Microsoft® Hợp nhất tệp Excel via Java

Kết hợp hai hoặc nhiều tệp Excel trong một bảng tính bằng mã Java

 

Java Thư viện Excel cung cấp nhiều cách để kết hợp sổ làm việc với nhiều loại nội dung khác nhau như công thức, hình ảnh, dữ liệu, biểu đồ, v.v. vào một tài liệu bảng tính duy nhất. Các định dạng tệp được hỗ trợ bao gồm XLS, XLSX, XLSB, XLT, XLTX, XLTM, ODS, CSV, TSV và hơn thế nữa.

Kết hợp tệp Excel với hình ảnh và biểu đồ

Cách đơn giản nhất để kết hợp hai file Excel có hình ảnh và biểu đồ là gọi hàm Workbook.combine phương pháp. Nó cho phép hợp nhất các tệp Excel cùng loại vào một bảng tính.

Java Mã để kết hợp các tệp 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");

Hợp nhất nhiều tệp Excel

CellsHelper.mergeFiles Phương pháp hỗ trợ hợp nhất dữ liệu, kiểu và công thức của tệp Excel sang bảng tính mới có cùng định dạng. Đó là một cách hiệu quả để hợp nhất một số tệp trong khi sử dụng bộ nhớ đệm.

Java Mã để hợp nhất một số tệp 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");

Hợp nhất các tệp Excel bằng cách sao chép bảng tính

[Bảng tính.copy]( https://reference.aspose.com/cells/java/com.aspose.cells/worksheet#copy(com.aspose.cells.Worksheet)c ó thể được sử dụng để sao chép dữ liệu và định dạng từ trang tính nguồn sang trang tính khác trong hoặc giữa các sổ làm việc. Phương thức này lấy đối tượng trang tính nguồn làm tham số.

Java Mã sao chép bảng tính giữa các sổ làm việc
// 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);

Các định dạng hợp nhất được hỗ trợ khác

Sử dụng Java, Người ta cũng có thể hợp nhất nhiều định dạng tệp khác bao gồm ..

CSV (Giá trị được phân tách bằng dấu phẩy)
HTML (Ngôn ngữ đánh dấu siêu văn bản)
MHTML (Định dạng lưu trữ trang web)
ODS (Tệp bảng tính OpenDocument)
TSV (Giá trị được phân tách bằng tab)
TXT (Dữ liệu văn bản)
XLS (Định dạng nhị phân Excel)
XLSB (Tệp sổ làm việc Excel nhị phân)
XLSM (Tệp bảng tính)
XLSX (Tệp Excel OOXML)
XLT (Microsoft Mẫu Excel)
XLTM (Mẫu hỗ trợ macro Excel)