本文介绍如何使用Spire.XLS for Java将Excel文档拆分成多个文档,每一个拆分后的文档包含一个源文档中的工作表。
import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;
public class SplitWorkbook {
public static void main(String[] args) {
//创建Workbook对象
Workbook wb = new Workbook();
//加载Excel文档
wb.loadFromFile("C:\\Users\\Administrator\\Desktop\\data.xlsx");
//声明Workbook变量
Workbook newWb;
//声明String类型变量
String sheetName;
//指定拆分生成的文档的存放路径
String folderPath = "C:\\Users\\Administrator\\Desktop\\Output\\";
//遍历所有工作表
for (int i = 0; i < wb.getWorksheets().getCount(); i++) {
//初始化Workbook对象
newWb = new Workbook();
//删除默认工作表
newWb.getWorksheets().clear();
//将源文档中的指定工作表复制到新的Workbook
newWb.getWorksheets().addCopy(wb.getWorksheets().get(i));
//获取工作表表名
sheetName = wb.getWorksheets().get(i).getName();
//将新的Workbook保存为Excel文档
newWb.saveToFile(folderPath + sheetName + ".xlsx", FileFormat.Version2013);
}
}
}