最近使用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旧版本对比相关推荐

  1. POI3.17与POI旧版本对比,方便POI升级jar包修改

    POI3.17与POI旧版本对比,方便POI升级jar包修改 颜色定义变化 获取单元格格式 设置单元格格式 设置单元格垂直居中样式 设置边框 合并单元格 设置字体加粗 最近使用EasyExcel写导入 ...

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

    颜色定义变化 旧版本 : HSSFColor.BLACK.index 新版本 : IndexedColors.BLACK.index 获取单元格格式 旧版本 : cell.getCellType 与之 ...

  3. java导出excel 【POI 3.17】POI 版本不匹配解决方法

    目录 1.Maven依赖 2.ExcelUtil工具类代码 3.Test测试 4.遇到的问题 公司要写导出Excel的功能,就写了一下,顺便记录记录,代码从这里copy来的,自己改了一下.源码应该是3 ...

  4. SXSSF导出:对比一下poi-3.17版本和poi-4.1.2(4.0以上)版本的改动

    文章目录 如题 涉及的部分源码 POI-4.1.2 再来看POI-3.17 POI 源码步骤分析 总体流程就是,用户每次创建的sheet,都会产生一个文件输出流,workbook开始调用 write方 ...

  5. POI版本对比jar包升级后代码报错修正

    学习目标: 最近使用EasyExcel写导入导出Excel,需要POI版本是3.17,之前是3.9,必须升级jar包,升级之后发现很多代码报错,需要修改调整,以下用于记录调整的代码. 颜色定义变化 旧 ...

  6. 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 ...

  7. reactjs组件生命周期:componentWillReceiveProps及新旧版本生命周期钩子函数对比

    reactjs组件生命周期:componentWillReceiveProps及新旧版本生命周期钩子函数对比

  8. Candence学习篇(7)allegro pcb editor 17.2如何打开旧版本.brd和.dra文件等

    文章目录 前言 一.新版本打开旧封装 二.解决步骤 第一步 第二步 总结 前言 前面我们讲了 Candence学习篇(1) Candence原理图工程以及原理图库的创建 Candence学习篇(2) ...

  9. 新增版本管理及版本对比,接口测试结果增加误报标记,MeterSphere开源持续测试平台v1.17.0发布

    2022年1月27日,MeterSphere一站式开源持续测试平台正式发布v1.17.0版本. 在这一版本中,我们新增了版本管理及版本对比相关功能(X-Pack),用户可以为功能用例.接口定义.接口自 ...

最新文章

  1. linux进程--fork详解(二)
  2. 判断点是否在多边形内——射线法
  3. LintCode: Single Number II
  4. QT的QReadLocker类的使用
  5. 论文笔记 OHEM: Training Region-based Object Detectors with Online Hard Example Mining
  6. android点击左上角划出,使用Android中的Path和RectF在左上角右上角左下角绘制圆角...
  7. Redis命令性能优化及事务使用过程
  8. 内存引起的几种故障的解决
  9. java mqtt丢包_MQTT 3.1协议非严肃反思录
  10. [2019杭电多校第七场][hdu6646]A + B = C(hash)
  11. java web重定向_Javaweb学习之资源重定向与请求转发
  12. PLC控制系统如何抵抗干扰
  13. 一场无名的宿醉,失措了一夜的安然。
  14. 打砖块 java_java实现打砖块小游戏
  15. 计算机基础使用操作培训ppt,计算机基础操作培训课件ppt课件.ppt
  16. AMR中的RO,RW和ZI
  17. HCNP-路由交换:GRE(通用路由封装协议)
  18. 电视机接口中英文介绍
  19. projects from git 和 projects from git(with smart import)区别
  20. 欧式端子 管型端子 管形接线端子 插针 規格/尺寸

热门文章

  1. 当成为全球第二大汽车出口国后,中国车企的下一步是什么?
  2. 经营人脉1--转自通信人家园
  3. 内存的可靠性、可用性和诊断功能(内存RAS)
  4. 5 个不为人知的 PDF 技巧
  5. HTML中的table表格布局
  6. 音频文件转文本 web-API
  7. SLM-在传统加工零件上高精度3D打印,为整体制造降本增效
  8. Zabbix5.2发布,由loT物联网和综合监控驱动!
  9. 【Mark】概率论与数理统计
  10. python的答辩常用问题_论文答辩老师最常问的23个问题以及答辩的注意事项(2019届)...