POI3.17与POI旧版本对比
最近使用EasyExcel写导入导出Excel,需要POI版本是3.17,之前是3.9,必须升级jar包,升级之后发现很多代码报错,需要修改调整,以下用于记录调整的代码。
颜色定义变化
旧版本 : 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(a, b,(short) c, (short) d));// 起始行,结束行,起始列,结束列
Region region0 = new Region(a, (short) b, c, (short) d);
新版本 : sheet.addMergedRegion(new Region(a, c, b, d));// 起始行,起始列,结束行,结束列
CellRangeAddress region0 =new CellRangeAddress(a, c, b, d);
设置字体加粗
旧版本: font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
新版本: font.setBold(true);
————————————————
版权声明:本文为CSDN博主「有趣的苏」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42701314/article/details/105864182
POI3.17与POI旧版本对比相关推荐
- POI3.17与POI旧版本对比,方便POI升级jar包修改
POI3.17与POI旧版本对比,方便POI升级jar包修改 颜色定义变化 获取单元格格式 设置单元格格式 设置单元格垂直居中样式 设置边框 合并单元格 设置字体加粗 最近使用EasyExcel写导入 ...
- poi之3.17版与POI旧版本对比,属性或方法变动之处
颜色定义变化 旧版本 : HSSFColor.BLACK.index 新版本 : IndexedColors.BLACK.index 获取单元格格式 旧版本 : cell.getCellType 与之 ...
- java导出excel 【POI 3.17】POI 版本不匹配解决方法
目录 1.Maven依赖 2.ExcelUtil工具类代码 3.Test测试 4.遇到的问题 公司要写导出Excel的功能,就写了一下,顺便记录记录,代码从这里copy来的,自己改了一下.源码应该是3 ...
- SXSSF导出:对比一下poi-3.17版本和poi-4.1.2(4.0以上)版本的改动
文章目录 如题 涉及的部分源码 POI-4.1.2 再来看POI-3.17 POI 源码步骤分析 总体流程就是,用户每次创建的sheet,都会产生一个文件输出流,workbook开始调用 write方 ...
- POI版本对比jar包升级后代码报错修正
学习目标: 最近使用EasyExcel写导入导出Excel,需要POI版本是3.17,之前是3.9,必须升级jar包,升级之后发现很多代码报错,需要修改调整,以下用于记录调整的代码. 颜色定义变化 旧 ...
- Java 技术篇-使用poi开源jar包实现读取excel实例演示,poi-3.17.jar获取
jar 包下载: poi-3.17.jar import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.use ...
- reactjs组件生命周期:componentWillReceiveProps及新旧版本生命周期钩子函数对比
reactjs组件生命周期:componentWillReceiveProps及新旧版本生命周期钩子函数对比
- Candence学习篇(7)allegro pcb editor 17.2如何打开旧版本.brd和.dra文件等
文章目录 前言 一.新版本打开旧封装 二.解决步骤 第一步 第二步 总结 前言 前面我们讲了 Candence学习篇(1) Candence原理图工程以及原理图库的创建 Candence学习篇(2) ...
- 新增版本管理及版本对比,接口测试结果增加误报标记,MeterSphere开源持续测试平台v1.17.0发布
2022年1月27日,MeterSphere一站式开源持续测试平台正式发布v1.17.0版本. 在这一版本中,我们新增了版本管理及版本对比相关功能(X-Pack),用户可以为功能用例.接口定义.接口自 ...
最新文章
- linux进程--fork详解(二)
- 判断点是否在多边形内——射线法
- LintCode: Single Number II
- QT的QReadLocker类的使用
- 论文笔记 OHEM: Training Region-based Object Detectors with Online Hard Example Mining
- android点击左上角划出,使用Android中的Path和RectF在左上角右上角左下角绘制圆角...
- Redis命令性能优化及事务使用过程
- 内存引起的几种故障的解决
- java mqtt丢包_MQTT 3.1协议非严肃反思录
- [2019杭电多校第七场][hdu6646]A + B = C(hash)
- java web重定向_Javaweb学习之资源重定向与请求转发
- PLC控制系统如何抵抗干扰
- 一场无名的宿醉,失措了一夜的安然。
- 打砖块 java_java实现打砖块小游戏
- 计算机基础使用操作培训ppt,计算机基础操作培训课件ppt课件.ppt
- AMR中的RO,RW和ZI
- HCNP-路由交换:GRE(通用路由封装协议)
- 电视机接口中英文介绍
- projects from git 和 projects from git(with smart import)区别
- 欧式端子 管型端子 管形接线端子 插针 規格/尺寸