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

  • 颜色定义变化
  • 获取单元格格式
  • 设置单元格格式
  • 设置单元格垂直居中样式
  • 设置边框
  • 合并单元格
  • 设置字体加粗

最近使用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);

POI3.17与POI旧版本对比,方便POI升级jar包修改相关推荐

  1. POI3.17与POI旧版本对比

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

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

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

  3. Eclipse 版本升级:如何不卸载旧版本 Eclipse 实现在线升级到最新版本?

    文章目录 前言 一.网上没"升级 Eclipse"相关资料吗? 1.1.相关资料很少,我也生气 1.2.升级新版本与在线升级插件傻傻搞不清 二.版本升级准备 2.1.Eclipse ...

  4. Sublime Text 4 首个稳定版终于来了:支持 GPU 渲染、兼容旧版本、Python API 升级

    技术编辑:小魔丨发自 思否编辑部 公众号:SegmentFault Sublime Text 是一个轻量.简洁.高效.跨平台的编辑器,支持 Linux.Windows 和 Mac OS X 操作系统, ...

  5. maven依赖的jar包版本不一样_Maven依赖jar包冲突常见的解决方法

    项目中,经常会遇到ClassNotFound,NoSuchMethod异常,第一反应往往是类路径不对,jar没有正确的引用.第一步判断jar是否加载,还是 加载的jar由于maven依赖管理存在传递依 ...

  6. 主机ssh升级到6.7以上版本后,使用jsch jar包ssh连接不上报Algorithm negotiation fail问题的解决办法

    文章目录 一. 解决方案 1. 添加加密算法 2. 升级版本 3. 回退版本 4. j2ssh.jar方式替代jsch 5. jsch版本下载列表 一. 解决方案 1. 添加加密算法 ssh连接问题是 ...

  7. Linux 卸载旧版本的 JDK 并且升级新的JDK 【转】

    centos5.2自带的了jdk,但还是1.4的版本,太老掉牙了,tomcat6都没发跑起来.显然没法满足我们的要求.我们先查看一下,如下所示: [root@localhost soft]# java ...

  8. archive —— 软件历史版本存档及下载、jar 包

    1. firefox 新版本的 firefox quantum 与之前的版本(55 及更低版本)存在较大变化,导致以前的许多插件(addons)不再兼容: Index of /pub/firefox/ ...

  9. Oracle版本对应得使用的jar包

    -oracle10g ojdbc14.jar -oracle11g ojdbc6.jar

最新文章

  1. 微信小程序 统一支付 php,微信/微信小程序统一下单(PHP版)
  2. Android.mk 变量解释
  3. 【C 语言】数组 ( 多维数组做函数形参退化为指针过程 | int array[2][3] -> int array[][3] -> int (*array)[3] )
  4. 在Winform中菜单动态添加“最近使用文件”
  5. android开发之 SQLite(数据库)
  6. 有符号数与无符号数间的转换
  7. Jquery实际应用,判断radio,selelct,checkbox是否选中及选中的值
  8. VMware ESXI5.0的安装配置
  9. Android中SurfaceView用法示例
  10. 判断字符串是否是有效的手机号码
  11. LoadRunner 11安装手册
  12. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java学生综合考评系统b8vlm
  13. [精简]托福核心词汇66
  14. 戴个美瞳却患上了角膜炎和干眼症?
  15. shell小脚本--网速监控
  16. 京东自营厂直考试答案
  17. html中定义高度的属性是什么,height【css 高度】属性教程
  18. MySQL无效的月份_ORACLE 插入时间时显示'无效的月份'的问题
  19. html边框颜色不显示,关于html:Firefox中边框颜色显示不正确
  20. C# 绘制验证码图片

热门文章

  1. 微软拼音输入法15周年
  2. 南京理工大学计算机科学与工程学院复试名单,南京理工大学2019年计算机科学与技术学院复试名单...
  3. android修改默认输入法
  4. Java设计模式 - 建造模式(Builder Pattern)
  5. mlogic S905x 开机logo 开机视频 默认的luancher的修改
  6. 基带 频带 基带信号 频带信号 基带传输 频带传输 宽带传输
  7. php 公众号支付文档,【微信支付】公众号支付开发者文档
  8. hiredis和rapidjson库的使用小结
  9. 中国三维传感器市场趋势报告、技术动态创新及市场预测
  10. 知乎周源微信_每周源代码42-树修剪,插件和MEF