При создании и обработке файлов Excel может потребоваться скопировать данные из определенных строк и столбцов на листе. Чтобы реализовать эту функцию программно, в этой статье показано, как копировать строки или столбцы на листе Excel в Python. Мы продемонстрируем копирование строк и столбцов Excel по отдельности с помощью шагов и примеров кода.
- Библиотека Python для копирования строк и столбцов в Excel
- Копировать строки на листе Excel в Python
- Копировать столбцы на листе Excel в Python
Библиотека Python для копирования строк и столбцов в Excel
Для копирования строк и столбцов в файлах Excel мы будем использовать Aspose.Cells for Python. Это удивительная и многофункциональная библиотека, которая позволяет создавать и обрабатывать файлы Excel из ваших приложений Python. Вы можете либо скачать библиотеку, либо установить ее с помощью следующей команды.
> pip install aspose-cells
Копировать данные из строк в Excel в Python
Ниже приведены шаги для копирования строки на листе Excel с помощью Python.
- Сначала загрузите файл Excel с помощью класса Workbook.
- Получите нужный рабочий лист из коллекции Workbook.getWorksheets().
- Скопируйте нужную строку, указав индекс исходной и целевой строки в методе Worksheet.getCells().copyRow(cells, sourceRowIndex, targetRowIndex).
- Наконец, сохраните обновленный файл Excel, используя метод Workbook.save(string).
В следующем примере кода показано, как скопировать строку на листе Excel в Python.
# загрузить книгу XLSX
wb = Workbook("workbook.xlsx")
# получить ссылку на нужный рабочий лист
worksheet = wb.getWorksheets().get(0)
# Скопируйте вторую строку с данными, форматированием, изображениями и объектами рисования в 16-ю строку рабочего листа.
worksheet.getCells().copyRow(worksheet.getCells(), 1, 15)
# сохранить книгу
wb.save("copy-excel-row.xlsx")
Копировать столбцы на листе Excel в Python
Ниже приведены шаги для копирования столбца на листе Excel с помощью Python.
- Сначала загрузите файл Excel с помощью класса Workbook.
- Получите нужный рабочий лист из коллекции Workbook.getWorksheets().
- Скопируйте нужный столбец, указав индекс исходного и целевого столбца в методе Worksheet.getCells().copyColumn(cells, sourceColumnIndex, targetColumnIndex).
- Наконец, сохраните обновленный файл Excel, используя метод Workbook.save(string).
В следующем примере кода показано, как скопировать столбец на листе Excel с помощью Python.
# загрузить книгу XLSX
wb = Workbook("workbook.xlsx")
# получить ссылку на нужный рабочий лист
worksheet = wb.getWorksheets().get(0)
# Скопируйте первый столбец с первого листа книги
worksheet.getCells().copyColumn(worksheet.getCells(), 0, 2)
# сохранить книгу
wb.save("copy-excel-columns.xlsx")
Библиотека Python для копирования данных из строк/столбцов Excel — получите бесплатную лицензию
Вы можете использовать Aspose.Cells for Python и копировать данные из строк и столбцов Excel без ограничений оценки, используя бесплатную временную лицензию.
Вывод
В этой статье вы узнали, как копировать строки и столбцы на листах Excel в Python. Вы также можете использовать предоставленные примеры кода для копирования строк или столбцов в разных книгах Excel.
Исследуйте библиотеку Aspose Excel для Python
Вы можете посетить документацию Aspose.Cells for Python, чтобы изучить другие интересные функции. Если у вас возникнут какие-либо вопросы, не стесняйтесь писать на наш форум.