XLSTransformer.transformWorkbook导出excel不能将列导出完整问题
生产就项目用到jxls加poi导出excel文件
//模拟数据
List data = new ArrayList<>();
Map<String,Object> excelMap = new HashMap<>();excelMap.put("ro", data );
//项目用到的导出代码
String fileName = SystemConst.WEB_ROOT_PATH + File.separator +"store/export/"+URLEncoder.encode("订单排单_"+time, "UTF-8")+".xls";
File outFile = new File(fileName);
XLSTransformer transformer = new XLSTransformer();
//旧项目导出会用到模板excel(很垃圾的处理)
InputStream is = new BufferedInputStream(new FileInputStream(new File(SystemConst.WEB_ROOT_PATH+"/template/exportUserOrder.xls")));
HSSFWorkbook workBook = new HSSFWorkbook(is);
transformer.transformWorkbook(workBook, excelMap);
OutputStream os = new FileOutputStream(outFile);
workBook.write(os);
os.flush();
配置的excel如图用${}占位符,
然后去执行导出,诡异的时导出竟然没有将省份导出,很难受
经过debuge排查,终于找到了问题所在
原因就是它会将${ro.province}中进行替换,将ro后面加上_JxLSC,因为province中也有ro所以替换了province被替换成了pro_JxLSC_vince,所以只要将前缀ro改成和province不一样的单词就行
List data = new ArrayList<>();
//在这里将ro改成rv
Map<String,Object> excelMap = new HashMap<>();excelMap.put("rv", data );
//项目用到的导出代码
String fileName = SystemConst.WEB_ROOT_PATH + File.separator +"store/export/"+URLEncoder.encode("订单排单_"+time, "UTF-8")+".xls";
File outFile = new File(fileName);
XLSTransformer transformer = new XLSTransformer();
//旧项目导出会用到模板excel(很垃圾的处理)
InputStream is = new BufferedInputStream(new FileInputStream(new File(SystemConst.WEB_ROOT_PATH+"/template/exportUserOrder.xls")));
HSSFWorkbook workBook = new HSSFWorkbook(is);
transformer.transformWorkbook(workBook, excelMap);
OutputStream os = new FileOutputStream(outFile);
workBook.write(os);
os.flush();
最终导出结果正确展示
XLSTransformer.transformWorkbook导出excel不能将列导出完整问题相关推荐
- 使用easypoi导出excel实现动态列
使用easypoi导出excel实现动态列 说明 使用的是easypoi进行导出 行头是动态生成 依据key进行列匹配,进行数据填充 第一列进行纵向动态合并 自己的一个使用,记录一下 工具依赖 < ...
- EasyPoi导出excel动态选择列
主要使用easypoi中的ExcelExportEntity类对列进行封装,可以设置列的属性. 下面直接贴出自己的代码:(注意data数据类型List中的必须为map,不能为实体类,否则会报错) po ...
- java利用poi导出excel功能-附带图片导出
java利用poi导出excel功能-附带图片导出 写在前面 最近刚离职,闲来无事,于是把上两家公司都有碰到过的需求但都没有去研究实现:即导出带图片的excel报表.于是就折腾了一下这个功能,研究出来 ...
- html导出excel 内存不足,web导出excel那些坑
背景介绍 昨天在一个前端的微信公众号看到一篇文章介绍导出cvs文件的,想想之前做导出excel的踩过的坑,心想记录一下,或许可以帮助别人吧! 需求很简单,在某个报表页面需要把table导出excel. ...
- asp.net中使用excel类导出Excel文件,并导出到web客户端中遇到的问题
asp.net中使用excel类导出Excel文件,并导出到web客户端中遇到错误: 检索Com类工厂中CLSID为{000245-0000-0000-C000-000000000046}的组件失败, ...
- java导出excel设置行高列宽_使用POI生成Excel文件,可以自动调整excel列宽
//autoSizeColumn()方法自动调整excel列宽 importjava.io.FileOutputStream; importorg.apache.poi.hssf.usermodel. ...
- EasyExcel导出Excel指定属性列
背景: 所见即所得,动态列表导出.前端传递需要导出的字段,后端根据前端的字段导出对应字段列的值到Excel 1.所需JAR包 <!--阿里巴巴EasyExcel依赖--><depen ...
- php导出excel列数太多,PhpSpreadsheet导出Excel超过26列解决办法
使用PhpSpreadsheet导出excel文件的时候,发现报了一个错误,后来查询问题才发现是列数超过26列的问题. excel行列表示方式 xexcel的列的表示规则从A,B,C一直到Z,当超过2 ...
- hutool导出导出excel中文自适应列宽
问题:在使用hutool工具类ExcelWriter导出excel表格时,设置了自适应列宽格式,只有数字和字母生效,中文自适应列宽不生效,列宽只有差不多一半. 解决方法(同样适用于LINUX): Ex ...
最新文章
- 翻译BonoboService官网的安装教程
- 里程碑式成果Faster RCNN复现难?我们试了一下 | 附完整代码
- linux系统简单操作代码,Linux系统编程:简单文件IO操作(示例代码)
- Complex Congratulation β
- 百度php editor图片上传到其他盘,百度编辑器Editor图片独立上传
- TIOBE 11 月榜单:Python 挤掉 Java,Java的下跌趋势确立了?
- 如何避免踩坑--初创技术团队组建风险预估
- Linux强制重新启动系统——重启服务器的最终救济途径
- Fibonacci in the Pocket 模拟
- CentOS4.4平台下安装EXTMAIL手记V1.3
- Windows Azure Cloud Service (24) 在模拟器中运行时跳过Windows Azure Startup任务
- 上位机plc编程入门_图解PLC编程入门
- 反编译 - ILSpy的使用方法(看Unity源代码的方法)
- 图表控件ScottPlot
- oracle 丢失msvcr71,安装oracle10G 即时客户端 instant client时msvcr71.dll缺失问题解决
- SQL 查询 skip locked的使用
- ckeditor java 使用教程_Java上CKEditor集成指南
- msp430发送pwm信号_MSP430F149学习之路——PWM信号
- css用网络图片做背景图片,css 网页背景图片 怎样用CSS实现大背景网页效果
- AI绘画初体验(6pen平台)
热门文章
- 【问题解决】PHP 'Internal Server Error,500 error'
- 药明生物宣布收购辉瑞中国生物药原液和制剂生产基地
- win7计算机打印机共享怎么设置密码,Win7打印机共享设置密码的方法
- 谷歌浏览器html音频不能自动播放,谷歌浏览器已暂停禁止网站的音视频内容自动播放功能...
- VS2008破解方法
- java的下载地址_java资源下载之官网地址
- 自学Python第二十二天- Django框架(三) AJAX、文件上传、POST 请求类型之间的转换、多APP开发、iframe、验证码、分页器、类视图、中间件、信号、日志、缓存、celery异步
- 家乡的春节html,家乡的春节(Spring Festival in my hometown)英语作文
- 势如破竹!ZOS首日上线三分钟内涨幅超过30%
- linux下如何测试端口通不通(四种方法)