Microsoft® Excel 檔案合併 via Java
使用 Java 程式碼將兩個或多個 Excel 檔案合併到一個電子表格中
Java Excel 庫 提供多種方式將工作簿與各種類型的內容(如公式、圖像、資料、圖表等)組合到單一電子表格文件中。支援的文件格式包括 XLS、XLSX、XLSB、XLT、XLTX、XLTM、ODS、CSV、0111838383838。
將 Excel 檔案與影像和圖表合併
合併兩個包含圖像和圖表的 Excel 文件的最簡單方法是調用[工作簿.組合]( https://reference.aspose.com/cells/java/com.aspose.cells/workbook#combine(com.aspose.cells.Workbook) ) 方法。它允許將類似類型的 Excel 檔案合併到單一電子表格中。
Java 合併Excel檔案的程式碼
// load first Excel file
var book1 = new Workbook("with-charts.xlsx");
// load second Excel file into a separate instance
var book2 = new Workbook("with-images.xlsx");
// merge two workbooks
book1.combine(book2);
// save the target workbook
book1.save("combined.xlsx");
合併多個 Excel 文件
CellsHelper.mergeFiles 方法支援將Excel檔案的資料、樣式和公式合併到相同格式的新電子表格中。這是使用快取合併多個文件的有效方法。
Java 合併多個Excel檔案的程式碼
// create an Array (length=2)
String[] files = new String[2];
// specify file paths to be merged
files[0] = "Book1.xls";
files[1] = "Book2.xls";
// merge the files to save the result
CellsHelper.mergeFiles(files, "cache", "merged.xls");
透過複製工作表合併 Excel 文件
[工作表.副本]( https://reference.aspose.com/cells/java/com.aspose.cells/worksheet#copy(com.aspose.cells.Worksheet) 可用於將資料和格式從來源工作表複製到工作簿內或工作簿之間的另一個工作表。此方法將來源工作表物件作為參數。
Java 在工作簿之間複製工作表的代碼
// Create a Workbook.
Workbook excelWorkbook0 = new Workbook(dataDir + "book1.xls");
// Create another Workbook.
Workbook excelWorkbook1 = new Workbook();
// Copy the first sheet of the first book into second book.
excelWorkbook1.getWorksheets().get(0).copy(excelWorkbook0.getWorksheets().get(0));
// Save the file.
excelWorkbook1.save(dataDir + "out.xls", FileFormatType.EXCEL_97_TO_2003);