生产就项目用到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不能将列导出完整问题相关推荐

  1. 使用easypoi导出excel实现动态列

    使用easypoi导出excel实现动态列 说明 使用的是easypoi进行导出 行头是动态生成 依据key进行列匹配,进行数据填充 第一列进行纵向动态合并 自己的一个使用,记录一下 工具依赖 < ...

  2. EasyPoi导出excel动态选择列

    主要使用easypoi中的ExcelExportEntity类对列进行封装,可以设置列的属性. 下面直接贴出自己的代码:(注意data数据类型List中的必须为map,不能为实体类,否则会报错) po ...

  3. java利用poi导出excel功能-附带图片导出

    java利用poi导出excel功能-附带图片导出 写在前面 最近刚离职,闲来无事,于是把上两家公司都有碰到过的需求但都没有去研究实现:即导出带图片的excel报表.于是就折腾了一下这个功能,研究出来 ...

  4. html导出excel 内存不足,web导出excel那些坑

    背景介绍 昨天在一个前端的微信公众号看到一篇文章介绍导出cvs文件的,想想之前做导出excel的踩过的坑,心想记录一下,或许可以帮助别人吧! 需求很简单,在某个报表页面需要把table导出excel. ...

  5. asp.net中使用excel类导出Excel文件,并导出到web客户端中遇到的问题

    asp.net中使用excel类导出Excel文件,并导出到web客户端中遇到错误: 检索Com类工厂中CLSID为{000245-0000-0000-C000-000000000046}的组件失败, ...

  6. java导出excel设置行高列宽_使用POI生成Excel文件,可以自动调整excel列宽

    //autoSizeColumn()方法自动调整excel列宽 importjava.io.FileOutputStream; importorg.apache.poi.hssf.usermodel. ...

  7. EasyExcel导出Excel指定属性列

    背景: 所见即所得,动态列表导出.前端传递需要导出的字段,后端根据前端的字段导出对应字段列的值到Excel 1.所需JAR包 <!--阿里巴巴EasyExcel依赖--><depen ...

  8. php导出excel列数太多,PhpSpreadsheet导出Excel超过26列解决办法

    使用PhpSpreadsheet导出excel文件的时候,发现报了一个错误,后来查询问题才发现是列数超过26列的问题. excel行列表示方式 xexcel的列的表示规则从A,B,C一直到Z,当超过2 ...

  9. hutool导出导出excel中文自适应列宽

    问题:在使用hutool工具类ExcelWriter导出excel表格时,设置了自适应列宽格式,只有数字和字母生效,中文自适应列宽不生效,列宽只有差不多一半. 解决方法(同样适用于LINUX): Ex ...

最新文章

  1. 翻译BonoboService官网的安装教程
  2. 里程碑式成果Faster RCNN复现难?我们试了一下 | 附完整代码
  3. linux系统简单操作代码,Linux系统编程:简单文件IO操作(示例代码)
  4. Complex Congratulation β
  5. 百度php editor图片上传到其他盘,百度编辑器Editor图片独立上传
  6. TIOBE 11 月榜单:Python 挤掉 Java,Java的下跌趋势确立了?
  7. 如何避免踩坑--初创技术团队组建风险预估
  8. Linux强制重新启动系统——重启服务器的最终救济途径
  9. Fibonacci in the Pocket 模拟
  10. CentOS4.4平台下安装EXTMAIL手记V1.3
  11. Windows Azure Cloud Service (24) 在模拟器中运行时跳过Windows Azure Startup任务
  12. 上位机plc编程入门_图解PLC编程入门
  13. 反编译 - ILSpy的使用方法(看Unity源代码的方法)
  14. 图表控件ScottPlot
  15. oracle 丢失msvcr71,安装oracle10G 即时客户端 instant client时msvcr71.dll缺失问题解决
  16. SQL 查询 skip locked的使用
  17. ckeditor java 使用教程_Java上CKEditor集成指南
  18. msp430发送pwm信号_MSP430F149学习之路——PWM信号
  19. css用网络图片做背景图片,css 网页背景图片 怎样用CSS实现大背景网页效果
  20. AI绘画初体验(6pen平台)

热门文章

  1. 【问题解决】PHP 'Internal Server Error,500 error'
  2. 药明生物宣布收购辉瑞中国生物药原液和制剂生产基地
  3. win7计算机打印机共享怎么设置密码,Win7打印机共享设置密码的方法
  4. 谷歌浏览器html音频不能自动播放,谷歌浏览器已暂停禁止网站的音视频内容自动播放功能...
  5. VS2008破解方法
  6. java的下载地址_java资源下载之官网地址
  7. 自学Python第二十二天- Django框架(三) AJAX、文件上传、POST 请求类型之间的转换、多APP开发、iframe、验证码、分页器、类视图、中间件、信号、日志、缓存、celery异步
  8. 家乡的春节html,家乡的春节(Spring Festival in my hometown)英语作文
  9. 势如破竹!ZOS首日上线三分钟内涨幅超过30%
  10. linux下如何测试端口通不通(四种方法)