Java 将Excel工作簿按工作表拆分为多个文档

 时间:2026-02-14 03:19:24

1、导入jar文件:

方法1:在E-iceblue中文官网下载jar包,解压导入Spire.Xls.jar(jar在lib文件夹下);

方法2:Maven程序中导入jar需要先配置Pom.xml文件,如下:

<repositories>

    <repository>

        <id>com.e-iceblue</id>

        <url>http://repo.e-iceblue.cn/repository/maven-public/</url>

     </repository>

</repositories>

<dependencies>

    <dependency>

         <groupId>e-iceblue</groupId>

         <artifactId>spire.xls.free</artifactId>

         <version>3.9.1</version>

     </dependency>

</dependencies>

 完成配置后,导入jar文档到程序。

2、测试文档如下,包含三个工作表:

Java 将Excel工作簿按工作表拆分为多个文档

3、程序代码:

import com.spire.xls.*;


public class SplitFile {
   public static void main(String[] args) {
       //加载Excel文档
       Workbook wb = new Workbook();
       wb.loadFromFile("test.xlsx");
       //遍历所有工作表
       for (int i = 0; i < wb.getWorksheets().getCount(); i++) {
           //创建一个新的Excel工作簿,并删除默认生成的空白工作表
           Workbook newWb = new Workbook();
           newWb.getWorksheets().clear();
           //将源文档中的工作表复制到新的Workbbok
           newWb.getWorksheets().addCopy(wb.getWorksheets().get(i));
           //获取源文档中的工作表名
           String sheetName = wb.getWorksheets().get(i).getName();
           //保存新的Excel工作簿
           newWb.saveToFile( sheetName + ".xlsx", FileFormat.Version2013);
       }
   }
}

4、拆分效果图:

Java 将Excel工作簿按工作表拆分为多个文档

  • Eclipse如何查看最近提交SVN的记录
  • Linux操作系统上安装DB2
  • SAP MM如何定义预留的物料组和采购组
  • winform 将数据插入到Excel中(Framework4.0)
  • 如何用js删除css样式
  • 热门搜索
    旅游电子商务 宝鸡旅游 旅游计划 长白山旅游攻略 漠河旅游 旅游专业 济宁旅游 鼓浪屿旅游 菲律宾旅游 东极岛旅游攻略