Скопіюйте робочі аркуші у файли Excel за допомогою Java

Часто вам може знадобитися копіювати аркуші у файлі Excel або з однієї книги в іншу. Крім того, зміна положення аркушів також потрібна в деяких випадках. Щоб виконати вищезазначені завдання програмним шляхом, у цій статті показано, як скопіювати аркуш Excel у Java. Ми детально розглянемо, як клонувати аркуші в книзі Excel або скопіювати аркуш з однієї книги в іншу. І останнє, але не менш важливе, ви дізнаєтесь, як перемістити аркуш у книзі 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 у Java.

// Завантажте файл Excel, використовуючи його шлях
Workbook wb = new Workbook("book1.xls");

// Доступ до аркушів у робочій книзі
WorksheetCollection sheets = wb.getWorksheets();

// Створіть копію аркуша
sheets.addCopy("Sheet1");

// Збережіть оновлений файл Excel
wb.save("updated.xls");

Скопіюйте робочі аркуші Excel в іншу робочу книгу в Java

Ви також можете скопіювати аркуш з однієї книги Excel в іншу. Нижче наведено кроки, щоб створити копію аркуша Excel і додати його до іншої книги в Java.

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

Перемістити позицію аркуша Excel у Java

Нижче наведено кроки для переміщення аркуша з однієї позиції в іншу в Java.

  1. Завантажте файл Excel за допомогою класу Workbook.
  2. Отримайте робочі аркуші в об’єкті WorksheetCollection за допомогою методу Workbook.getWorksheets().
  3. Отримайте доступ до потрібного робочого аркуша з колекції робочих аркушів в об’єкт Worksheet.
  4. Використовуйте метод Worksheet.moveTo(int), щоб перемістити аркуш до вказаного індексу.
  5. Збережіть оновлену книгу за допомогою методу Workbook.save(string).

У наведеному нижче прикладі коду показано, як перемістити аркуш Excel з однієї позиції в іншу в Java.

// Завантажте файл Excel
Workbook wb = new Workbook("workbook.xls");

// Отримайте перший аркуш у робочому зошиті
Worksheet sheet = wb.getWorksheets().get(0);

// Перемістіть перший аркуш на третю позицію в робочій книзі
sheet.moveTo(2);

// Збережіть оновлений файл Excel
wb.save("updated.xls");

Java Excel Sheets Copier – отримайте безкоштовну ліцензію

Ви можете безкоштовно спробувати та оцінити Aspose.Cells for Java, надіславши запит на тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як копіювати робочі аркуші у файли Excel за допомогою Java. Крім того, ви бачили, як перемістити робочий аркуш з однієї позиції в іншу в книзі Excel.

Бібліотека Java Excel – докладніше

Ви можете дослідити інші функції Aspose.Cells for Java за допомогою документації. Якщо у вас виникнуть запитання, надішліть допис на нашому форумі.

Дивись також