阅读 590

org.apache.poi版本不兼容解决

在导入文件的时候会使用到org.apache.poi的依赖,版本为:


org.apache.poi
poi-ooxml
4.1.0


使用方式是

 

 但是呢,在使用导出的时候会出现报错,网上多数的excel导出工具类设置单元格居中的样式都是hssfCellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);但是在4.1的poi包里没有这个方法,就要进行转换成cellStyle.setAlignment(HorizontalAlignment.CENTER);这种因为poi包从3.7以后到4.1出现了不兼容情况,需要更改写法,可以参考下面

3.6写法:

cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
cellStyle.setBottomBorderColor(HSSFColor.BLACK.index);
cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
cellStyle.setLeftBorderColor(HSSFColor.BLACK.index);
cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);

4.1写法:

cellStyle.setAlignment(HorizontalAlignment.CENTER);
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
cellStyle.setBorderBottom(BorderStyle.THIN);
cellStyle.setBottomBorderColor(HSSFColor.HSSFColorPredefined.BLACK.getIndex());
cellStyle.setBorderLeft(BorderStyle.THIN);
cellStyle.setLeftBorderColor(HSSFColor.HSSFColorPredefined.BLACK.getIndex());
cellStyle.setBorderRight(BorderStyle.THIN);
cellStyle.setRightBorderColor(HSSFColor.HSSFColorPredefined.BLACK.getIndex());
cellStyle.setBorderTop(BorderStyle.THIN);
cellStyle.setTopBorderColor(HSSFColor.HSSFColorPredefined.BLACK.getIndex());
这种是根据下面博客写出来的
原文链接:https://blog.csdn.net/weixin_45156610/article/details/105433804

 

原文:https://www.cnblogs.com/dayi-kaifa/p/15130076.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐