Удалить пустые строки и столбцы в Excel с помощью Python

Microsoft Excel широко используется для эффективной организации и управления данными. Однако работа с пустыми строками и столбцами в электронных таблицах Excel (XLS или XLSX) может оказаться утомительной и трудоемкой задачей. Пустые строки и столбцы часто могут быть результатом импорта данных из различных источников или неполного ввода данных. Независимо от причины, эти пустые ячейки могут нарушить точность нашего анализа и увеличить размер файла. Наша цель — быстро идентифицировать и удалять такие строки и столбцы, экономя время и усилия. Мы можем автоматизировать этот процесс и оптимизировать рабочий процесс очистки данных программно на Python. В этой статье мы рассмотрим мощный метод удаления пустых строк и столбцов в Excel с помощью Python.

В этой статье рассматриваются следующие темы:

  1. Python API для удаления пустых строк и столбцов в Excel
  2. Удалить пустые строки на листе Excel с помощью Python
  3. Удалить пустые столбцы на листе Excel с помощью Python
  4. Обновить ссылку при удалении пустых строк и столбцов
  5. Бесплатные учебные ресурсы

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

Aspose.Cells — популярная библиотека для работы с файлами Microsoft Excel, предоставляющая набор API для различных языков программирования, включая Python. Мы будем использовать Aspose.Cells for Python через .NET для удаления пустых строк и столбцов в листах Excel. Он позволяет вам создавать, манипулировать и конвертировать файлы Excel в ваших приложениях Python.

Пожалуйста, загрузите пакет или установите API из PyPI, используя следующую команду pip в консоли:

pip install aspose-cells-python

Удалить все пустые строки в Excel с помощью Python

Для удаления пустых или пустых строк в Excel API предоставляет метод delete_blank_rows() для удаления любых строк с отсутствующими или пустыми значениями. Мы можем удалить пустые строки на листе Excel, выполнив следующие действия:

  1. Загрузите файл Excel, используя класс Workbook.
  2. Получите доступ к нужному листу из коллекции листов.
  3. После этого удалите пустые строки с помощью метода cell.delete_blank_rows().
  4. Наконец, сохраните полученный файл с помощью метода workbook.save(string).

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

# импортируйте пакет Python
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# Создание экземпляра объекта Workbook по пути к файлу Excel
workbook = Workbook("D:\\Files\\Book1.xlsx")

# Получите первый рабочий лист
worksheet = workbook.worksheets[0]

# Удалить пустые строки с листа
worksheet.cells.delete_blank_rows();

# Сохраните измененный файл Excel.
workbook.save("D:\\Files\\DeletedBlankRows.xlsx")
Удалить все пустые строки в Excel с помощью Python

Удалить все пустые строки в Excel с помощью Python

Удалить пустые столбцы в Excel с помощью Python

Удаление пустых столбцов осуществляется аналогичным способом. API предоставляет метод delete_blank_columns() для удаления любых столбцов с отсутствующими или пустыми значениями. Мы можем удалить пустые столбцы на листе Excel, выполнив следующие действия:

  1. Загрузите файл Excel, используя класс Workbook.
  2. Получите доступ к нужному листу из коллекции листов.
  3. После этого удалите все пустые столбцы с помощью метода cell.delete_blank_columns().
  4. Наконец, сохраните полученный файл с помощью метода workbook.save(string).

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

# импортируйте пакет Python
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# Создание экземпляра объекта Workbook по пути к файлу Excel
workbook = Workbook("D:\\Files\\Book1.xlsx")

# Получите первый рабочий лист
worksheet = workbook.worksheets[0]

# Удалить пустые строки с листа
worksheet.cells.delete_blank_columns();

# Сохраните измененный файл Excel в формате по умолчанию (то есть Excel 2003).
workbook.save("D:\\Files\\DeletedBlankCols.xlsx")
Удалить пустые столбцы в Excel с помощью Python

Удалить пустые столбцы в Excel с помощью Python

Обновить ссылки при удалении пустых строк и столбцов в Excel с помощью Python

В некоторых случаях, когда мы удаляем пустые столбцы и строки из листа, это может привести к недействительным ссылкам на других листах. Мы можем предотвратить эту проблему, используя свойство DeleteOptions.update_reference и установив для него значение True. Это гарантирует, что ссылки на текущий лист на других листах будут соответствующим образом обновлены.

Мы можем обновить ссылки на других листах, удалив пустые столбцы и строки на листе, выполнив следующие действия:

  1. Загрузите файл Excel, используя класс Workbook.
  2. Получите доступ к нужному листу из коллекции листов.
  3. Вычислите формулы книги с помощью метода workbook.calculate_formula().
  4. Укажите для параметра DeletOptions.update_reference значение true.
  5. Удалите пустые строки или столбцы с помощью методов delete_blank_rows(DeleteOptions) или delete_blank_columns(DeleteOptions).
  6. Пересчитайте формулы книги с помощью метода workbook.calculate_formula().
  7. Наконец, сохраните полученный файл с помощью метода workbook.save(string).

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

# импортируйте пакет Python
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# Создание экземпляра объекта Workbook по пути к файлу Excel
workbook = Workbook("D:\\Files\\Book1.xlsx")

# Получите первый рабочий лист
worksheet = workbook.worksheets[0]

# Рассчитать формулы рабочей тетради
workbook.calculate_formula();

opts = DeleteOptions();
opts.update_reference = True;

# Удалите пустые строки и столбцы с рабочего листа.
worksheet.cells.delete_blank_rows(opts);
worksheet.cells.delete_blank_columns(opts);

# Рассчитать формулы рабочей тетради
workbook.calculate_formula();

# Сохраните измененный файл Excel в формате по умолчанию (то есть Excel 2003).
workbook.save("D:\\Files\\UpdateRef.xlsx")

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

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

Удаление пустых строк в Excel — учебные ресурсы

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

Заключение

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

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