Вставить удалить строки или столбцы в 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, используя документацию. Кроме того, вы можете поделиться с нами своими вопросами через наш форум.

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