В некоторых случаях вам необходимо скопировать строки и столбцы в файле Excel, не копируя весь лист. Чтобы выполнить эту операцию программно, в этой статье рассказывается, как копировать строки или столбцы на листе Excel с помощью Java.
- Java API для копирования строк и столбцов в Excel
- Скопируйте строки в листе Excel с помощью Java
- Скопируйте столбцы на листе Excel с помощью Java
Java API для копирования строк и столбцов в Excel
Aspose.Cells for Java позволяет реализовать функции автоматизации Excel из ваших приложений Java. Кроме того, API предоставляет простые способы копирования строк и столбцов внутри или между книгами Excel. Вы можете либо скачать 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.7</version>
</dependency>
Скопируйте строки в листе Excel с помощью Java
Ниже приведены шаги для копирования строки на листе Excel с помощью Java.
- Сначала загрузите файл Excel, используя класс Workbook.
- Получите нужный Worksheet из коллекции Workbook.getWorksheets().
- Скопируйте нужную строку, указав индекс исходной и целевой строки в методе Worksheet.getCells().copyRow(Workheet.getCells(), sourceRowIndex, targetRowIndex)).
- Наконец, сохраните обновленный файл Excel, используя метод Workbook.save(string)).
В следующем примере кода показано, как скопировать строку на листе Excel с помощью Java.
// Создание экземпляра объекта Workbook
Workbook workbook = new Workbook("workbook.xlsx");
// Получение ссылки на первый рабочий лист путем передачи его индекса листа
Worksheet worksheet = workbook.getWorksheets().get(0);
// Скопируйте вторую строку с данными, форматированием, изображениями и объектами рисования в 16-ю строку рабочего листа.
worksheet.getCells().copyRow(worksheet.getCells(), 1, 15);
// Сохранение файла Excel
workbook.save("output.xlsx");
Скопируйте столбцы на листе Excel с помощью Java
Ниже приведены шаги для копирования столбца на листе Excel с помощью Java.
- Сначала загрузите файл Excel с помощью класса Workbook.
- Получите нужный Worksheet из коллекции Workbook.getWorksheets().
- Скопируйте нужный столбец, указав индекс исходного и целевого столбца в методе Worksheet.getCells().copyColumn(Cells, sourceColumnIndex, targetColumnIndex)).
- Наконец, сохраните обновленный файл Excel, используя метод Workbook.save(string)).
В следующем примере кода показано, как скопировать столбец на листе Excel с помощью Java.
// Создание экземпляра объекта Workbook
Workbook workbook = new Workbook("workbook.xlsx");
// Получение ссылки на первый рабочий лист путем передачи его индекса листа
Worksheet worksheet = workbook.getWorksheets().get(0);
// Скопируйте первый столбец с первого листа книги
worksheet.getCells().copyColumn(worksheet.getCells(), worksheet.getCells().getColumns().get(0).getIndex(), worksheet.getCells().getColumns().get(2).getIndex());
// Сохранение файла Excel
workbook.save("output.xlsx");
Получить бесплатную лицензию
Вы можете использовать Aspose.Cells for Java без ограничений по оценке, используя временную лицензию.
Вывод
В этой статье вы узнали, как копировать строки и столбцы на листах Excel с помощью Java. Кроме того, вы можете использовать предоставленные примеры кода для копирования строк или столбцов в разных книгах Excel. Кроме того, вы можете изучить документацию Aspose.Cells для Java. Если у вас возникнут какие-либо вопросы, не стесняйтесь писать на наш форум.