poi之3.17版与POI旧版本对比,属性或方法变动之处

这篇博客详细介绍了Apache POI库在处理Excel文件时的一些关键API的变化,包括颜色定义、单元格格式获取和设置、边框样式、合并单元格以及字体样式等操作的更新。对于需要迁移旧代码到新版本Apache POI的开发者来说,这是一个非常实用的参考指南。
摘要由CSDN通过智能技术生成

颜色定义变化
旧版本 : HSSFColor.BLACK.index
新版本 : IndexedColors.BLACK.index
获取单元格格式
旧版本 : cell.getCellType 与之应对的单元格格式 HSSFCell.CELL_TYPE_BLANK
新版本 : cell.getCellTypeEnum 与之对应的单元格格式 BLANK (org.apache.poi.ss.usermodel.CellType.BLANK)
设置单元格格式
旧版本 : row.getCell(0).setCellType(Cell.CELL_TYPE_STRING);
新版本 : row.getCell(0).setCellType(CellType.STRING);
设置单元格垂直居中样式
旧版本 : XSSFCellStyle cellStyle = wb.createCellStyle();
    cellStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER); // 居中
    cellStyle.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER);//垂直
新版本 : XSSFCellStyle cellStyle = wb.createCellStyle();
    cellStyle.setAlignment(HorizontalAlignment.CENTER); // 居中
    cellStyle.setVerticalAlignment(VerticalAlignment.CENTER); //垂直
设置边框
旧版本 : cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框
新版本 : cellStyle.setBorderBottom(BorderStyle.THIN); //下边框
合并单元格
旧版本 : sheet.addMergedRegion(new CellRangeAddress(1, 1,(short) 0, (short) 0));// 起始行,结束行,起始列,结束列
新版本 : sheet.addMergedRegion(new Region(1, (short) 0, 1,(short) 0));// 起始行,起始列,结束行,结束列
设置字体加粗
旧版本: font.setBoldweight((short) 400);
新版本: font.setBold(true);

填充模式

旧版本: cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

新版本: cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);

### 回答1: poi3.17本下载异常拦截invoke method failed for object,此问题可能是由于下载网站或链接错误、网络连接问题、文件损坏等引起的。解决这个问题可以尝试以下方法: 1. 检查下载网站或链接是否正确,并尝试重新下载。 2. 检查当前网络连接状态是否正常,并尝试使用其他网络环境进行下载。 3. 如果下载文件已经损坏,可以尝试下载其他本的POI或者下载文件修复工具进行修复。 4. 在下载过程中如果提示出现异常,可以尝试重新启动下载进程,并且尽量避免在下载过程中做其他操作。 如果以上方法无法解决问题,可以尝试搜索相关的解决方案或者向POI官方网站提交问题反馈来获得更具体的解决方案。 ### 回答2: poi3.17是一款常用的Java开发库,用于处理Office文档。在下载poi3.17的过程中,可能会遇到异常拦截invoke method failed for object的情况,这可能是由于以下几种原因造成的: 1. 网络问题:下载poi3.17时,如果网络不稳定或者存在断网情况,就有可能导致下载异常,造成invoke method failed for object错误。 2. 服务器繁忙:如果poi3.17下载的服务器过于繁忙,也有可能造成invoke method failed for object错误,此时可以尝试再次下载或者找其他可靠的源。 3. 本地代码问题:使用poi3.17时,如果本地代码存在问题,也可能导致invoke method failed for object错误,此时需要检查本地代码,查找问题所在。 针对以上几种情况,可以采取以下一些措施: 1. 检查网络是否稳定,确保下载的网络连接正常。 2. 查看poi3.17可用下载源,选择可靠的源下载。 3. 检查本地代码是否存在问题,逐一定位具体问题并加以解决。 总之,在下载poi3.17时遇到invoke method failed for object错误并不是绝对无法解决的问题,只要学会了合理的解决办法,依然可以顺利地完成下载任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值