java excel 导入 加校验_Java 利用POI进行excel文件导入时校验数据,并且追加错误批注...
首先拿到前端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文件导入时校验数据,并且追加错误批注...相关推荐
- JAVA怎么才能强制换行_Java利用POI生成Excel强制换行(转载)
使用POI创建一个简单的 myXls.xls 文件 常用的包为 org.apache.poi.hssf.usermodel.*; 例子: import java.io.*; import org.ap ...
- 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 ...
- java poi 换行_Java利用POI生成Excel强制换行
前一段时间在做一个学校排课系统时,有一个地方需要利用把课程表生成excel汇出给客户,由于之前用excel都只是简单的应用,在单元格里都是用自动换行,而这次可能需要用到手动强制换行. 于是我在网上找了 ...
- java excel 晒新年操作_JAVA使用POI操作excel
这里提一下,java操作excel的组件除了apache的poi,还有jexcelapi(jxl),其中poi组件的获取地址为poi.apache.org. poi组件中常用的类有HSSFworkbo ...
- java excel 逐行读取_java利用poi读取Excel文件
java读取Excel文件,笔者认为:从结构上来看,Excel文件是由一个一个的单元格组成的,有点像细胞cell,逐行的排列.那么我们读的时候也应该逐行逐行的读,从左到右的寻找每一个cell. 直播电 ...
- java导出excel 打不开_Java使用POI生成Excel文件后打不开的问题
在实际的工作中,有时会遇到获取数据后需要存入Excel文件的情况.但是,在生成Excel文件后,发现无法正常打开该文件. 例如:以当前的时间点为文件名,新生成一个Excel文件.先来看看下面一段代码. ...
- java获取内容为空_Java使用POI读取Word文档时如果文档内容为空时出现异常
异常如下: org.apache.poi.EmptyFileException: The supplied file was empty (zero bytes long) at org.apache ...
- java 对第三方的异常_Java第三方API调用打开文件方法时抛出异常
想用Java写一个音乐播放器,使用了Javazoom里的第三方API,调用打开文件的方法open(File file)时,抛出了IOException:Resetting to invalid mar ...
- java利用poi导出excel功能-附带图片导出
java利用poi导出excel功能-附带图片导出 写在前面 最近刚离职,闲来无事,于是把上两家公司都有碰到过的需求但都没有去研究实现:即导出带图片的excel报表.于是就折腾了一下这个功能,研究出来 ...
最新文章
- oracle 无效索引
- Oracle再发力,区块链平台多项更新
- 数码管c语言程序如何控制,跪求,8255控制数码管,单片机c语言程序;
- java xml 追加,java – 如何将节点从xml文档追加到现有的xml文档
- 值得拥有!精心推荐几款超实用的 CSS 开发工具
- 线程join_Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)
- PPT文件如何大幅度瘦身、减小所占空间、提高播放速度?
- 使用cp命令拷贝目录下指定文件外的其他文件
- 小说有广告?我用50行Python爬虫做了一个无广在线小说阅读器
- 腾讯会议共享屏幕时,设置演讲者模式仅自己可见
- html5简单在线绘图,html5实现一个简单的在线画板
- 大数据Hadoop技术的发展历史与未来前景
- 期末排名算不算计算机成绩,智学网怎么看年级排名 智学网如何查看期末考试成绩...
- 在前端爬虫或者插件中,淘宝API/接口调用里签名算法sign是如何实现的?
- 顶级的 18 款开源低代码开发平台
- 用 ABAP 调用 OCR 接口实现出租车发票扫描
- React-native项目使用逍遥游模拟器运行
- 编写一个java_Java入门篇(一)——如何编写一个简单的Java程序
- 计算机等级考试Python二级
- YY直播如何嵌入网站?
热门文章
- IDEA2022.3设置自动生成类的serialVersionUID
- 佳能EOS6D和电脑通过wifi连接
- sh运行时直接报错了syntax error near unexpected token `$‘\r‘
- oracle10g配置远程连接
- 华为鸿蒙系统智能家居产品大全,搭载华为鸿蒙OS智能家居产品已上市
- python批量下载深交所上市公司定期报告
- 项目看板开发经验分享(二)——事业部能源监控看板(进度条拟柱状图图表、圆柱形柱状图、图表左右滚动进度条、导航轮播按钮)
- 建模杂谈系列159 数据“板材“模型
- 学生信息管理系统:实现对学生信息增删改查操作
- 宁夏银川中专计算机学校有哪些专业,银川最好的中专学校有哪些 十大中专学校排名...