Вставить удалить строки или столбцы в Excel на Python

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

Библиотека Python для вставки или удаления строк и столбцов Excel

Чтобы вставлять или удалять строки и столбцы в листах XLSX/XLS, мы будем использовать API Aspose.Cells для Python через Java. Это мощный API для работы с электронными таблицами, который предоставляет широкий спектр функций для автоматизации Excel. Вы можете установить API, используя следующую команду pip.

pip install aspose-cells

Как вставить строки в Excel с помощью Python

Ниже приведены шаги для вставки строк на лист Excel в Python.

  • Сначала загрузите файл Excel с помощью класса Workbook.
  • Получите доступ к нужному рабочему листу по индексу, используя метод Workbook.getWorksheets().get(index).
  • Вставьте строки, используя метод Worksheet.getCells().insertRows(rowIndex, totalRows), в котором первый параметр — это индекс строки, а второй параметр — количество строк, которые вы хотите вставить.
  • Наконец, сохраните обновленный файл с помощью метода Workbook.save(string).

В следующем примере кода показано, как вставлять строки на лист Excel с помощью Python.

# Instantiate a Workbook object by excel file path
workbook = self.Workbook("Book1.xls")

# Access the first worksheet in the Excel file
worksheet = workbook.getWorksheets().get(0)

# Insert a row into the worksheet at 3rd position
worksheet.getCells().insertRows(2,1)

# Save the modified Excel file in default (that is Excel 2003) format
workbook.save("Insert Row.xls")

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

Ниже приведены шаги для вставки столбцов в рабочий лист Excel с помощью Python.

  • Сначала загрузите файл Excel с помощью класса Workbook.
  • Получите доступ к нужному рабочему листу по индексу, используя метод Workbook.getWorksheets().get(index).
  • Вставьте столбцы с помощью метода Worksheet.getCells().insertColumns(columnIndex, totalColumns), в котором первым параметром является индекс столбца, а вторым параметром — количество столбцов, которые вы хотите вставить.
  • Наконец, сохраните обновленный файл с помощью метода Workbook.save(string).

В следующем примере кода показано, как вставить столбцы на лист Excel с помощью Python.

# Instantiate a Workbook object by excel file path
workbook = self.Workbook('Book1.xls')

# Access the first worksheet in the Excel file
worksheet = workbook.getWorksheets().get(0)

# Insert a column into the worksheet at 2nd position
worksheet.getCells().insertColumns(1,1)

# Save the modified Excel file in default (that is Excel 2003) format
workbook.save("Insert Column.xls")

Удалить строки в Excel XLSX в Python

Ниже приведены шаги по удалению строк из рабочего листа Excel с помощью Python.

  • Сначала загрузите файл Excel с помощью класса Workbook.
  • Получите доступ к нужному рабочему листу по индексу, используя метод Workbook.getWorksheets().get(index).
  • Удаляйте строки с помощью метода Worksheet.getCells().deleteRows(rowIndex, totalRows), в котором первый параметр — это индекс строки, а второй параметр — количество строк, которые вы хотите удалить.
  • Наконец, сохраните обновленный файл с помощью метода Workbook.save(string).

В следующем примере кода показано, как удалить строки из листа Excel в Python.

# Instantiate a Workbook object by excel file path
workbook = self.Workbook("Book1.xls")

# Access the first worksheet in the Excel file
worksheet = workbook.getWorksheets().get(0)

# Delete 10 rows from the worksheet starting from 3rd row
worksheet.getCells().deleteRows(2,10,True)

# Save the modified Excel file in default (that is Excel 2003) format
workbook.save("Insert Row.xls")

Удалить столбцы в Excel XLSX в Python

Ниже приведены шаги по удалению столбцов из рабочего листа Excel с помощью Python.

  • Сначала загрузите файл Excel с помощью класса Workbook.
  • Получите доступ к нужному рабочему листу по индексу, используя метод Workbook.getWorksheets().get(index).
  • Удалите столбцы с помощью метода Worksheet.getCells().insertColumns(columnIndex, totalColumns, updateReference). Первый параметр — это индекс столбца, второй параметр — это количество столбцов, которые вы хотите удалить, а третий параметр указывает, нужно ли обновлять ссылки на других листах.
  • Наконец, сохраните обновленный файл с помощью метода Workbook.save(string).

В следующем примере кода показано, как удалить столбцы из листа Excel с помощью Python.

# Instantiate a Workbook object by excel file path
workbook = self.Workbook('Book1.xls')

# Access the first worksheet in the Excel file
worksheet = workbook.getWorksheets().get(0)

# Delete a column from the worksheet at 2nd position
worksheet.getCells().deleteColumns(1,1,True)

# Save the modified Excel file in default (that is Excel 2003) format
workbook.save("Insert Column.xls")

Получите бесплатную лицензию API

Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений пробной версии.

Вывод

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

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