Microsoft® Excel 文件合并 via Java

使用 Java 代码将两个或多个 Excel 文件合并到一个电子表格中

 

Java Excel 库 提供多种方式将工作簿与各种类型的内容(如公式、图像、数据、图表等)组合到单个电子表格文档中。支持的文件格式包括 XLS、XLSX、XLSB、XLT、XLTX、XLTM、ODS、CSV、TSV 等。

将 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);

其他支持的合并格式

使用 Java,还可以合并许多其他文件格式,包括..

CSV (逗号分隔值)
HTML (超文本标记语言)
MHTML (网页存档格式)
ODS (OpenDocument 电子表格文件)
TSV (制表符分隔值)
TXT (文本文档)
XLS (Excel 二进制格式)
XLSB (二进制 Excel 工作簿文件)
XLSM (电子表格文件)
XLSX (OOXML Excel 文件)
XLT (Microsoft Excel 模板)
XLTM (Excel 宏启用模板)