首先拿到前端file控件上传的excel文件,到后台接收!拿到excel这就不多说了网上很多demo的,下面直接说校验单元格追加批注信息的

private void setpz(Workbook work,Sheet sheet,String fileType,String path,int row,int col,String str) throws IOException{

XSSFDrawing p = ((XSSFSheet)sheet).createDrawingPatriarch();

XSSFCell cell = (XSSFCell) sheet.getRow(row).getCell(col);

if(cell == null){//如果你获取的单元格是空进行创建新的cell,再追加批注,不然null指针

XSSFRow r = (XSSFRow) sheet.getRow(row);

cell = r.createCell((short) col);

}

XSSFComment comment = p.createCellComment(new XSSFClientAnchor(0, 0, 0, 0, (short) 3, 3, (short) 5, 6));

XSSFRichTextString rtf = new XSSFRichTextString(str);

XSSFFont commentFormatter = (XSSFFont) work.createFont();

rtf.applyFont(commentFormatter);

comment.setString(rtf);

cell.setCellComment(comment);

}

//如果在这里不学我直接输出,需要保存文件或者其他操作,你可以使用内存流来处理你所有的批注

//ByteArrayOutputStream

String filePath = "e:/批注文件.xlsx";

File savefile =new File(filePath);

if (savefile.exists()) {

savefile.delete();

}

FileOutputStream out = new FileOutputStream(filePath);

work.write(out);

out.close();

}

上面注意下workbook你的excel是什么类型的(instr是你后端接收文件获取的流)

public static Workbook getWorkbook(InputStream inStr,String fileName) throws Exception{

Workbook wb = null;

String fileType = fileName.substring(fileName.lastIndexOf("."));

if(excel2003L.equals(fileType)){

wb = new HSSFWorkbook(inStr); //2003-

}else if(excel2007U.equals(fileType)){

wb = new XSSFWorkbook(inStr); //2007+

}else{

throw new Exception("解析的文件格式有误!");

}

return wb;

}

简单说了下批注追加,有啥问题可以留言!

Pages: 1 2

java excel 导入 加校验_Java 利用POI进行excel文件导入时校验数据,并且追加错误批注...相关推荐

  1. JAVA怎么才能强制换行_Java利用POI生成Excel强制换行(转载)

    使用POI创建一个简单的 myXls.xls 文件 常用的包为 org.apache.poi.hssf.usermodel.*; 例子: import java.io.*; import org.ap ...

  2. java excel转word表格_java利用poi生成/读取excel表格、生成word

    1.引入jar包依赖 org.apache.poi poi 3.9 org.apache.poi poi-ooxml 3.8 View Code 2.编写代码测试 1 packagetestweb;2 ...

  3. java poi 换行_Java利用POI生成Excel强制换行

    前一段时间在做一个学校排课系统时,有一个地方需要利用把课程表生成excel汇出给客户,由于之前用excel都只是简单的应用,在单元格里都是用自动换行,而这次可能需要用到手动强制换行. 于是我在网上找了 ...

  4. java excel 晒新年操作_JAVA使用POI操作excel

    这里提一下,java操作excel的组件除了apache的poi,还有jexcelapi(jxl),其中poi组件的获取地址为poi.apache.org. poi组件中常用的类有HSSFworkbo ...

  5. java excel 逐行读取_java利用poi读取Excel文件

    java读取Excel文件,笔者认为:从结构上来看,Excel文件是由一个一个的单元格组成的,有点像细胞cell,逐行的排列.那么我们读的时候也应该逐行逐行的读,从左到右的寻找每一个cell. 直播电 ...

  6. java导出excel 打不开_Java使用POI生成Excel文件后打不开的问题

    在实际的工作中,有时会遇到获取数据后需要存入Excel文件的情况.但是,在生成Excel文件后,发现无法正常打开该文件. 例如:以当前的时间点为文件名,新生成一个Excel文件.先来看看下面一段代码. ...

  7. java获取内容为空_Java使用POI读取Word文档时如果文档内容为空时出现异常

    异常如下: org.apache.poi.EmptyFileException: The supplied file was empty (zero bytes long) at org.apache ...

  8. java 对第三方的异常_Java第三方API调用打开文件方法时抛出异常

    想用Java写一个音乐播放器,使用了Javazoom里的第三方API,调用打开文件的方法open(File file)时,抛出了IOException:Resetting to invalid mar ...

  9. java利用poi导出excel功能-附带图片导出

    java利用poi导出excel功能-附带图片导出 写在前面 最近刚离职,闲来无事,于是把上两家公司都有碰到过的需求但都没有去研究实现:即导出带图片的excel报表.于是就折腾了一下这个功能,研究出来 ...

最新文章

  1. oracle 无效索引
  2. Oracle再发力,区块链平台多项更新
  3. 数码管c语言程序如何控制,跪求,8255控制数码管,单片机c语言程序;
  4. java xml 追加,java – 如何将节点从xml文档追加到现有的xml文档
  5. 值得拥有!精心推荐几款超实用的 CSS 开发工具
  6. 线程join_Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)
  7. PPT文件如何大幅度瘦身、减小所占空间、提高播放速度?
  8. 使用cp命令拷贝目录下指定文件外的其他文件
  9. 小说有广告?我用50行Python爬虫做了一个无广在线小说阅读器
  10. 腾讯会议共享屏幕时,设置演讲者模式仅自己可见
  11. html5简单在线绘图,html5实现一个简单的在线画板
  12. 大数据Hadoop技术的发展历史与未来前景
  13. 期末排名算不算计算机成绩,智学网怎么看年级排名 智学网如何查看期末考试成绩...
  14. 在前端爬虫或者插件中,淘宝API/接口调用里签名算法sign是如何实现的?
  15. 顶级的 18 款开源低代码开发平台
  16. 用 ABAP 调用 OCR 接口实现出租车发票扫描
  17. React-native项目使用逍遥游模拟器运行
  18. 编写一个java_Java入门篇(一)——如何编写一个简单的Java程序
  19. 计算机等级考试Python二级
  20. YY直播如何嵌入网站?

热门文章

  1. IDEA2022.3设置自动生成类的serialVersionUID
  2. 佳能EOS6D和电脑通过wifi连接
  3. sh运行时直接报错了syntax error near unexpected token `$‘\r‘
  4. oracle10g配置远程连接
  5. 华为鸿蒙系统智能家居产品大全,搭载华为鸿蒙OS智能家居产品已上市
  6. python批量下载深交所上市公司定期报告
  7. 项目看板开发经验分享(二)——事业部能源监控看板(进度条拟柱状图图表、圆柱形柱状图、图表左右滚动进度条、导航轮播按钮)
  8. 建模杂谈系列159 数据“板材“模型
  9. 学生信息管理系统:实现对学生信息增删改查操作
  10. 宁夏银川中专计算机学校有哪些专业,银川最好的中专学校有哪些 十大中专学校排名...