POI 3.9 升级POI4.1.2版本 对应方法修改

POI3.9中有些方法,在POI 4.1.2版本中移除了,升级老项目过程中遇到的问题,记录下。

CellRangeAddressList

POI 3.9所在的包路径:

import org.apache.poi.hssf.util.CellRangeAddressList

POI 4.1.2 所在的包路径

import org.apache.poi.ss.util.CellRangeAddressList;

HSSFCellUtil

HSSFCellUtil在POI 4.0+版本中已经没有这个类了

POI 3.9中的调用方式

HSSFCellUtil.getRow(i, sheet);

poi4.0+中的调用方式

sheet.getRow(i)

HSSFCell

HSSFCell在4.0+版本中被替换成CellType
例如:HSSFCell.CELL_TYPE_STRING 修改成CellType.STRING

Region

Region在POI 4.0+版本中已经没有这个类了,POI 4.0+版本中可以用CellRangeAddress类替换Region
POI 3.9中的方法(Region类)替换成POI 4.0+的方法(CellRangeAddress类)
region.getRowFrom()
region.getFirstRow()
region.getRowTo()
region.getLastRow()
region.getColumnFrom()
region.getFirstColumn()
region.getColumnTo()
region.getLastColumn()

HSSFCellStyle

3.9版本写法:
HSSFCellStyle style = wb.createCellStyle();
style.setBorderBottom(HSSFCellStyle.BORDER_THIN);

4.0+版本写法:

HSSFCellStyle style = wb.createCellStyle();
style.setBorderBottom(BorderStyle.THIN);

其他:

1、SOLID_FOREGROUND

style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
改成:
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);

2、HSSFCellStyle.ALIGN_CENTER

 

cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
改成:
style.setAlignment(HorizontalAlignment.CENTER);
style.setVerticalAlignment(VerticalAlignment.CENTER);

3、HSSFColor.GREY_25_PERCENT.index

style.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);
修改:
style.setFillForegroundColor(HSSFColor.HSSFColorPredefined.GREY_25_PERCENT.getIndex());

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值