Java 将Excel工作簿按工作表拆分为多个文档
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、测试文档如下,包含三个工作表:

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、拆分效果图:

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