为了账号安全,请及时绑定邮箱和手机立即绑定

带有多个sheet的excel拆分为多个带有单个sheet的excel

带有多个sheet的excel拆分为多个带有单个sheet的excel

繁星点点滴滴 2019-03-12 13:15:44
有个功能需求:一个excel文档里面有多个sheet,每个sheet有表格和图片,通程序根据sheet将这个excel的分成多个excel,每个excel包含单个sheet。新生成的excel的格式和图片显示能保持跟原始文件一致。 自己的尝试:1)java用poi把原excel中的sheet 复制到新excel的sheet中,但会出现格式和图片显示跟原excel不一致。 2)用Workbook的removeSheetAt方法将不要的sheet删除掉,再重新生成excel文件,但新生成excel文件跟原始文件一样大(原始文件有50sheet,大概20M,excel单个sheet的话应该不到1M)。看了POI的源代码,没找出原因。
查看完整描述

2 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

是excel2007吗 如果是试试 SXSSFWorkbook .setCompressTempFiles(true); 压缩下


查看完整回答
反对 回复 2019-04-29
?
撒科打诨

TA贡献1934条经验 获得超2个赞

可以另存为03,使用jxl处理


查看完整回答
反对 回复 2019-04-29
  • 2 回答
  • 0 关注
  • 1139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信