POI3.17与POI旧版本对比,方便POI升级jar包修改
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包修改相关推荐
- POI3.17与POI旧版本对比
最近使用EasyExcel写导入导出Excel,需要POI版本是3.17,之前是3.9,必须升级jar包,升级之后发现很多代码报错,需要修改调整,以下用于记录调整的代码. 颜色定义变化 旧版本 : H ...
- poi之3.17版与POI旧版本对比,属性或方法变动之处
颜色定义变化 旧版本 : HSSFColor.BLACK.index 新版本 : IndexedColors.BLACK.index 获取单元格格式 旧版本 : cell.getCellType 与之 ...
- Eclipse 版本升级:如何不卸载旧版本 Eclipse 实现在线升级到最新版本?
文章目录 前言 一.网上没"升级 Eclipse"相关资料吗? 1.1.相关资料很少,我也生气 1.2.升级新版本与在线升级插件傻傻搞不清 二.版本升级准备 2.1.Eclipse ...
- Sublime Text 4 首个稳定版终于来了:支持 GPU 渲染、兼容旧版本、Python API 升级
技术编辑:小魔丨发自 思否编辑部 公众号:SegmentFault Sublime Text 是一个轻量.简洁.高效.跨平台的编辑器,支持 Linux.Windows 和 Mac OS X 操作系统, ...
- maven依赖的jar包版本不一样_Maven依赖jar包冲突常见的解决方法
项目中,经常会遇到ClassNotFound,NoSuchMethod异常,第一反应往往是类路径不对,jar没有正确的引用.第一步判断jar是否加载,还是 加载的jar由于maven依赖管理存在传递依 ...
- 主机ssh升级到6.7以上版本后,使用jsch jar包ssh连接不上报Algorithm negotiation fail问题的解决办法
文章目录 一. 解决方案 1. 添加加密算法 2. 升级版本 3. 回退版本 4. j2ssh.jar方式替代jsch 5. jsch版本下载列表 一. 解决方案 1. 添加加密算法 ssh连接问题是 ...
- Linux 卸载旧版本的 JDK 并且升级新的JDK 【转】
centos5.2自带的了jdk,但还是1.4的版本,太老掉牙了,tomcat6都没发跑起来.显然没法满足我们的要求.我们先查看一下,如下所示: [root@localhost soft]# java ...
- archive —— 软件历史版本存档及下载、jar 包
1. firefox 新版本的 firefox quantum 与之前的版本(55 及更低版本)存在较大变化,导致以前的许多插件(addons)不再兼容: Index of /pub/firefox/ ...
- Oracle版本对应得使用的jar包
-oracle10g ojdbc14.jar -oracle11g ojdbc6.jar
最新文章
- 微信小程序 统一支付 php,微信/微信小程序统一下单(PHP版)
- Android.mk 变量解释
- 【C 语言】数组 ( 多维数组做函数形参退化为指针过程 | int array[2][3] -> int array[][3] -> int (*array)[3] )
- 在Winform中菜单动态添加“最近使用文件”
- android开发之 SQLite(数据库)
- 有符号数与无符号数间的转换
- Jquery实际应用,判断radio,selelct,checkbox是否选中及选中的值
- VMware ESXI5.0的安装配置
- Android中SurfaceView用法示例
- 判断字符串是否是有效的手机号码
- LoadRunner 11安装手册
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java学生综合考评系统b8vlm
- [精简]托福核心词汇66
- 戴个美瞳却患上了角膜炎和干眼症?
- shell小脚本--网速监控
- 京东自营厂直考试答案
- html中定义高度的属性是什么,height【css 高度】属性教程
- MySQL无效的月份_ORACLE 插入时间时显示'无效的月份'的问题
- html边框颜色不显示,关于html:Firefox中边框颜色显示不正确
- C# 绘制验证码图片
热门文章
- 微软拼音输入法15周年
- 南京理工大学计算机科学与工程学院复试名单,南京理工大学2019年计算机科学与技术学院复试名单...
- android修改默认输入法
- Java设计模式 - 建造模式(Builder Pattern)
- mlogic S905x 开机logo 开机视频 默认的luancher的修改
- 基带 频带 基带信号 频带信号 基带传输 频带传输 宽带传输
- php 公众号支付文档,【微信支付】公众号支付开发者文档
- hiredis和rapidjson库的使用小结
- 中国三维传感器市场趋势报告、技术动态创新及市场预测
- 知乎周源微信_每周源代码42-树修剪,插件和MEF