Вставити видалити рядки або стовпці в Excel на Java

Як програміст, ви можете зіткнутися зі сценаріями, коли вам доведеться обробляти електронні таблиці Excel. Крім того, вам може знадобитися створити та заповнити файли Excel, про що я вже розповідав у цій статті. Сьогодні я покажу вам, як реалізувати ще одну функцію Excel, яка полягає в вставці та видаленні рядків і стовпців. Це може бути корисним, коли вам потрібно динамічно додавати/вилучати рядки/стовпці Excel. Отже, давайте розглянемо, як вставляти або видаляти рядки та стовпці в аркуші Excel у Java.

Бібліотека Java для вставки або видалення рядків і стовпців Excel

Aspose.Cells for Java — це популярна бібліотека для обробки електронних таблиць, яка надає дивовижний набір функцій для створення файлів Excel і керування ними. Ми використовуватимемо цю бібліотеку для роботи з рядками та стовпцями аркушів Excel. Ви можете завантажити його JAR або встановити за допомогою наведеної нижче конфігурації 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>22.10</version>
</dependency>

Як вставити рядки в Excel на Java

Нижче наведено кроки, щоб вставити рядки в робочий аркуш Excel у Java.

  • Спочатку використовуйте клас Workbook, щоб завантажити файл Excel.
  • Потім перейдіть до потрібного аркуша за індексом за допомогою методу Workbook.getWorksheets().get(index).
  • Використовуйте метод Worksheet.getCells().insertRows(rowIndex, totalRows), щоб вставити рядки. Перший параметр – це індекс рядка, тоді як другий параметр – кількість рядків, які потрібно вставити.
  • Нарешті збережіть файл Excel за допомогою методу Workbook.save(String).

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

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

// Перейдіть до першого аркуша у файлі Excel
Worksheet worksheet = workbook.getWorksheets().get(0);

// Вставте рядок на аркуші на 3-му місці
worksheet.getCells().insertRows(2, 1);

// Збережіть змінений файл Excel у форматі за замовчуванням
workbook.save("Insert Rows.xls");

Вставте стовпці в таблиці Excel у Java

Процедура додавання стовпців до аркуша Excel подібна до додавання рядків. Нижче наведено кроки для вставлення стовпців у робочий аркуш у Java.

  • Спочатку завантажте файл Excel за допомогою класу Workbook.
  • Отримайте посилання на потрібний аркуш за індексом за допомогою методу Workbook.getWorksheets().get(index).
  • Вставте стовпці за допомогою методу Worksheet.getCells().insertColumns(columnIndex, totalColumns). Тут перший параметр — це індекс стовпця, а другий — кількість стовпців, які ви бажаєте вставити.
  • Нарешті збережіть оновлений файл Excel за допомогою методу Workbook.save(String).

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

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

// Перейдіть до першого аркуша у файлі Excel
Worksheet worksheet = workbook.getWorksheets().get(0);

// Вставте стовпець у робочий аркуш у 2-му місці
worksheet.getCells().insertColumns(1, 1);

// Збережіть змінений файл Excel у форматі за замовчуванням
workbook.save("Insert Column.xls");

Давайте тепер розглянемо, як видалити рядки та стовпці в аркушах Excel за допомогою Java. Спочатку ми обговоримо видалення рядків.

Видалення рядків у Excel XLSX у Java

Нижче наведено кроки для видалення рядків із аркуша Excel у Java.

  • Спочатку завантажте файл Excel за допомогою класу Workbook.
  • Потім отримайте посилання на аркуш за індексом за допомогою методу Workbook.getWorksheets().get(index).
  • Видаліть рядки за допомогою методу Worksheet.getCells().deleteRows(rowIndex, totalRows), у якому перший параметр – індекс рядка, а другий – кількість рядків, які потрібно видалити.
  • Наприкінці збережіть файл Excel за допомогою методу Workbook.save(String).

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

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

// Перейдіть до першого аркуша у файлі Excel
Worksheet worksheet = workbook.getWorksheets().get(0);

// Видаліть 10 рядків із аркуша, починаючи з 3-го рядка
worksheet.getCells().deleteRows(2, 10, true);

// Збережіть змінений файл Excel у форматі за замовчуванням
workbook.save("Delete Rows.xls");

Видалити стовпці в Excel XLSX у Java

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

  • Спочатку завантажте файл Excel за допомогою класу Workbook.
  • Отримайте доступ до потрібного аркуша за індексом за допомогою методу Workbook.getWorksheets().get(index).
  • Видаліть стовпці за допомогою методу Worksheet.getCells().deleteColumns(columnIndex, totalColumns, updateReference). Перший параметр – індекс стовпця, другий параметр – кількість стовпців, які потрібно видалити, а третій параметр вказує, чи потрібно оновлювати посилання на інших аркушах.
  • Нарешті збережіть оновлений файл за допомогою методу Workbook.save(String).

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

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

// Перейдіть до першого аркуша у файлі Excel
Worksheet worksheet = workbook.getWorksheets().get(0);

// Видалити стовпець з аркуша на 2-му місці
worksheet.getCells().deleteColumns(1, 1, true);

// Збережіть змінений файл Excel у форматі за замовчуванням
workbook.save("Delete Columns.xls");

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

Ви можете отримати безкоштовну тимчасову ліцензію, щоб працювати з рядками та стовпцями Excel без обмежень оцінювання.

Висновок

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

Докладніше про бібліотеку електронних таблиць Java

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

Дивись також