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

2025-10-25 23:04:14

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工作簿按工作表拆分为多个文档

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢