Копировать строки и столбцы в Excel Python

При создании и обработке файлов Excel может потребоваться скопировать данные из определенных строк и столбцов на листе. Чтобы реализовать эту функцию программно, в этой статье показано, как копировать строки или столбцы на листе Excel в Python. Мы продемонстрируем копирование строк и столбцов Excel по отдельности с помощью шагов и примеров кода.

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

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