开发者社区> 问答> 正文

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

有个功能需求:一个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的源代码,没找出原因。

展开
收起
长安归故里. 2020-01-31 14:08:37 3331 0
2 条回答
写回答
取消 提交回答
  • github.com/xuri

    可以试试这个支持原生图表、图片,透视表,超大文档读写等高阶功能的基础库 Excelize: https://github.com/xuri/excelize

    2021-12-10 17:16:54
    赞同 2 展开评论 打赏
  • 是excel2007吗 如果是试试 SXSSFWorkbook .setCompressTempFiles(true); 压缩下

    2020-01-31 14:08:44
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多