Как объединить документ Excel на языке Java
В современную цифровую эпоху управление и систематизация данных являются неотъемлемой задачей для многих людей и профессионалов. Одна из часто возникающих проблем — необходимость объединить данные из нескольких документов Excel в один полный документ. Будь то анализ данных, отчетность или просто оптимизация рабочего процесса, объединение документов Excel позволяет сэкономить драгоценное время и силы. В этой статье мы расскажем о том, как объединить файлы Excel на Java с помощью Free Spire.XLS for Java, которая представляет собой Java-библиотеку для создания, чтения и редактирования документов Excel.
Установка файла Free Spire.Xls.jar
Если вы создали
Maven-проект, вы можете легко импортировать jar в свое приложение, используя
следующие конфигурации. Для проектов, не использующих Maven, загрузите jar-файл
по этой
ссылке и добавьте его в качестве зависимости в свое приложение.
Слияние нескольких рабочих книг Excel в одну на Java
С помощью Free Spire.XLS for Java можно объединять данные из разных файлов Excel в разные рабочие листы одной рабочей книги Excel. Ниже приведены подробные шаги.
- Укажите входные файлы Excel, которые необходимо объединить.
- Инициализируйте объект Workbook для создания новой рабочей книги Excel, а затем очистите все рабочие листы по умолчанию в этой рабочей книге с помощью метода Workbook.getWorksheets().clear().
- Инициализируйте еще один временный объект Workbook.
- Пройдитесь по всем входным файлам Excel и загрузите текущую рабочую книгу во временный объект Workbook с помощью метода Workbook.loadFromFile().
- Пройдитесь по рабочим листам текущей рабочей книги, а затем скопируйте каждый лист из текущей рабочей книги в новую с помощью метода Workbook.getWorksheets().addCopy().
- Сохранить новую рабочую книгу в файл с помощью метода Workbook.saveToFile().
import com.spire.xls.*;
public class MergeExcels {
public static void main(String[] args){
//Specify the input Excel files
String[] inputFiles = new String[]{"Budget Summary.xlsx«, «Income.xlsx», «Expenses.xlsx»};
//Initialize a new Workbook object
Workbook newBook = new Workbook();
//Clear the default worksheets
newBook.getWorksheets().clear();
//Initialize another temporary Workbook object
Workbook tempBook = new Workbook();
//Loop through all input Excel files
for (String file : inputFiles)
{
//Load the current workbook
tempBook.loadFromFile(file);
//Loop through the worksheets in the current workbook
for (Worksheet sheet : (Iterable) tempBook.getWorksheets())
{
//Copy each worksheet from the current workbook to the new workbook
newBook.getWorksheets().addCopy(sheet, WorksheetCopyType.CopyAll);
}
}
//Save the result file
newBook.saveToFile("MergeFiles.xlsx", ExcelVersion.Version2013);
}
}
Заключение
В этой статье мы рассмотрели, как объединить несколько файлов Excel в один документ Excel с помощью Spire.XLS for Java. Эта библиотека поддерживает множество других операций с Excel, таких как:
Создание или чтение Excel в Java