Скопируйте рабочие листы в файлы Excel с помощью Java

Вам часто может понадобиться скопировать рабочие листы в книгу Excel или из одной книги в другую. Кроме того, в некоторых случаях требуется изменение положения рабочих листов. Чтобы выполнить вышеупомянутые задачи программно, в этой статье показано, как копировать листы в книгах Excel с помощью Java. Кроме того, в нем также рассказывается, как переместить рабочий лист в книге Excel.

Java API для копирования или перемещения листов Excel

Чтобы копировать или перемещать рабочие листы в файлах Excel, мы будем использовать Aspose.Cells for Java. Это многофункциональный API, который позволяет легко создавать или изменять электронные таблицы. Вы можете либо скачать API, либо установить его, используя следующие конфигурации Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.6</version>
</dependency>

Скопируйте рабочие листы в книгу Excel в Java

Ниже приведены шаги для копирования листа в книгу Excel с помощью Java.

  1. Загрузите файл Excel, используя класс Workbook.
  2. Получить рабочие листы в объекте WorksheetCollection с помощью метода Workbook.getWorksheets().
  3. Используйте метод WorksheetCollection.addCopy(String), чтобы скопировать рабочий лист, указав его имя.
  4. Сохраните обновленную книгу с помощью метода Workbook.save(String).

В следующем примере кода показано, как скопировать или клонировать лист в книге Excel.

// Загрузите файл Excel, используя его путь
Workbook wb = new Workbook("book1.xls");

// Доступ к листам в рабочей книге
WorksheetCollection sheets = wb.getWorksheets();

// Создать копию рабочего листа
sheets.addCopy("Sheet1");

// Сохраните обновленный файл Excel.
wb.save("updated.xls");

Скопируйте рабочие листы из одной рабочей книги в другую

Вы также можете скопировать рабочий лист из одной книги Excel в другую. Ниже приведены шаги, чтобы сделать клон листа в одной книге и добавить его в другую.

  1. Создайте объект класса Workbook и загрузите исходный файл Excel.
  2. Создайте еще один объект класса Workbook и загрузите целевой файл Excel.
  3. Скопируйте рабочий лист из исходной книги в целевую, используя метод Workbook.getWorksheets().get(int).copy(sourceWorkbook.getWorksheets().get(int)).
  4. Сохраните целевую книгу с помощью метода Workbook.save(String).

В следующем примере кода показано, как клонировать рабочий лист из одной книги Excel в другую в Java.

// Загрузите исходную книгу Excel
Workbook source = new Workbook("source.xls");

// Загрузите целевую книгу Excel
Workbook destination = new Workbook("destination.xls");

// Скопируйте первый лист исходной книги во вторую книгу
destination.getWorksheets().get(0).copy(source.getWorksheets().get(0));

// Сохраните файл.
destination.save("updated.xls", FileFormatType.EXCEL_97_TO_2003);

Перемещение рабочих листов из одной позиции в другую в Java

Ниже приведены шаги для перемещения рабочего листа из одной позиции в другую в Java.

  1. Загрузите файл Excel, используя класс Workbook.
  2. Получить рабочие листы в объекте WorksheetCollection с помощью метода Workbook.getWorksheets().
  3. Получите доступ к нужному рабочему листу из коллекции рабочих листов в объект Worksheet.
  4. Используйте метод Worksheet.moveTo(int) для перемещения рабочего листа в указанный индекс.
  5. Сохраните обновленную книгу с помощью метода Workbook.save(string).

В следующем примере кода показано, как переместить рабочий лист из одной позиции в другую в Java.

// Загрузите файл Excel
Workbook wb = new Workbook("workbook.xls");

// Получить первый рабочий лист в книге
Worksheet sheet = wb.getWorksheets().get(0);

// Переместите первый лист на третью позицию в книге
sheet.moveTo(2);

// Сохраните обновленный файл Excel.
wb.save("updated.xls");

Получите бесплатную лицензию API

Вы можете попробовать и оценить Aspose.Cells для Java бесплатно, запросив временную лицензию.

Вывод

В этой статье вы узнали, как копировать листы в книги Excel с помощью Java. Кроме того, вы видели, как перемещать рабочий лист из одной позиции в другую в рабочей книге Excel. Вы можете изучить другие функции Aspose.Cells для Java, используя документацию. Если у вас возникнут какие-либо вопросы, пишите на наш форум.

Смотрите также