Как программист, вы можете столкнуться со сценариями, когда вам нужно обрабатывать электронные таблицы Excel. Кроме того, вам может понадобиться сгенерировать и заполнить файлы Excel, о чем я уже рассказывал в этой статье. Сегодня я собираюсь показать вам, как реализовать еще одну функцию Excel, а именно вставку и удаление строк и столбцов. Это может быть полезно, когда вам нужно динамически добавлять/удалять строки/столбцы Excel. Итак, давайте посмотрим, как вставлять или удалять строки и столбцы на листе Excel в Java.
- Библиотека Java для вставки или удаления строк и столбцов в Excel
- Вставка строк в лист Excel в Java
- Вставить столбцы в лист Excel в Java
- Удалить строки в листе Excel в Java
- Удалить столбцы на листе 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, используя документацию. Кроме того, вы можете поделиться с нами своими вопросами через наш форум.