Microsoft® Excel 檔案分割 via Java
在基於 Java 的應用程式中將 Excel 電子表格拆分為工作表
有多種場景,當需要拆分 Excel 文件(例如包含學生資料的電子表格)並為每個學生分配單個工作表時。並且需要將每個學生的工作表拆分為一個單獨的文件。要自動化它 via Java 應用程序, Java Excel API 是否可以依工作表拆分 Excel 文件。支援的格式包括 XLS、XLSX、XLSB、XLSM、ODS。
將 Excel 文檔拆分為多個文件
將 Excel 檔案拆分為工作表的最簡單方法是存取所有工作表,遍歷每個工作表並以所需格式一張一張儲存。為了載入工作表,API 提供 練習冊 班級。 getWorksheets().getCount() 方法取得總頁數。迭代每個工作表並使用 getWorksheets().get(sheetindex) 用於存取特定工作表。使用下列命令將選取的工作表資料移至新建立的 Workbook 類別物件中[複製方法]( https://reference.aspose.com/cells/java/com.aspose.cells/workbook#copy(com.aspose.cells.Workbook) )。最後保存成需要的格式。
Java 分割Excel檔案的程式碼
// Load XLS spreadsheet | |
Workbook wbk = new Workbook("sourceFile.xls"); | |
//Iterate all worksheets inside the workbook | |
for(int i=0; i< wbk.getWorksheets().getCount(); i++){ | |
//Access the i th worksheet | |
Worksheet worksheet = wbk.getWorksheets().get(i); | |
Workbook bk = new Workbook(); | |
bk.getWorksheets().get(0).copy(worksheet); | |
// Save the file. | |
bk.save("path"+worksheet.getName()+"-"+i+".xls"); | |
} |
將 Excel 工作表分割為多個窗格
API也提供了將Excel工作表分割為不同窗格的功能。過程是,使用 Workbook 類別載入檔案。透過提供其索引來選擇第一個工作表或任何所需的工作表。呼叫具有相關單元格索引作為參數的setActiveCell。最後透過呼叫 split() 方法將工作表視窗分割為不同的窗格。
Java 將 Excel 工作表分割為窗格視圖的程式碼
//Instantiate a new workbook / Open a template file | |
Workbook bk = new Workbook(dataDir + "workbook.xls"); | |
//Set the active cell | |
bk.getWorksheets().get(0).setActiveCell("A20"); | |
//Split the worksheet window | |
bk.getWorksheets().get(0).split(); |