Microsoft® Объединение файлов Excel via Java

Объедините два или более файла Excel в одну таблицу, используя код Java.

 

Java Библиотека Excel предоставляет несколько способов объединения книг с различными типами контента, такими как формулы, изображения, данные, диаграммы и т. д., в один документ электронной таблицы. Поддерживаемые форматы файлов: XLS, XLSX, XLSB, XLT, XLTX, XLTM, ODS, CSV, TSV и другие.

Объединение файлов Excel с изображениями и диаграммами

Самый простой способ объединить два файла Excel с изображениями и диаграммами — вызвать метод Рабочая книга.объединить метод. Это позволяет объединять файлы 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 с поддержкой макросов)