
Microsoft Excel широко используется для эффективной организации и управления данными. Однако работа с пустыми строками и столбцами в электронных таблицах Excel (XLS или XLSX) может оказаться утомительной и трудоемкой задачей. Пустые строки и столбцы часто могут быть результатом импорта данных из различных источников или неполного ввода данных. Независимо от причины, эти пустые ячейки могут нарушить точность нашего анализа и увеличить размер файла. Наша цель — быстро идентифицировать и удалять такие строки и столбцы, экономя время и усилия. Мы можем автоматизировать этот процесс и оптимизировать рабочий процесс очистки данных программно на Python. В этой статье мы рассмотрим мощный метод удаления пустых строк и столбцов в Excel с помощью Python.
В этой статье рассматриваются следующие темы:
- Python API для удаления пустых строк и столбцов в Excel
- Удалить пустые строки на листе Excel с помощью Python
- Удалить пустые столбцы на листе Excel с помощью Python
- Обновить ссылку при удалении пустых строк и столбцов
- Бесплатные учебные ресурсы
Библиотека 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, выполнив следующие действия:
- Загрузите файл Excel, используя класс Workbook.
- Получите доступ к нужному листу из коллекции листов.
- После этого удалите пустые строки с помощью метода cell.delete_blank_rows().
- Наконец, сохраните полученный файл с помощью метода 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
Удаление пустых столбцов осуществляется аналогичным способом. API предоставляет метод delete_blank_columns() для удаления любых столбцов с отсутствующими или пустыми значениями. Мы можем удалить пустые столбцы на листе Excel, выполнив следующие действия:
- Загрузите файл Excel, используя класс Workbook.
- Получите доступ к нужному листу из коллекции листов.
- После этого удалите все пустые столбцы с помощью метода cell.delete_blank_columns().
- Наконец, сохраните полученный файл с помощью метода 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
В некоторых случаях, когда мы удаляем пустые столбцы и строки из листа, это может привести к недействительным ссылкам на других листах. Мы можем предотвратить эту проблему, используя свойство DeleteOptions.update_reference и установив для него значение True. Это гарантирует, что ссылки на текущий лист на других листах будут соответствующим образом обновлены.
Мы можем обновить ссылки на других листах, удалив пустые столбцы и строки на листе, выполнив следующие действия:
- Загрузите файл Excel, используя класс Workbook.
- Получите доступ к нужному листу из коллекции листов.
- Вычислите формулы книги с помощью метода workbook.calculate_formula().
- Укажите для параметра DeletOptions.update_reference значение true.
- Удалите пустые строки или столбцы с помощью методов delete_blank_rows(DeleteOptions) или delete_blank_columns(DeleteOptions).
- Пересчитайте формулы книги с помощью метода workbook.calculate_formula().
- Наконец, сохраните полученный файл с помощью метода 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, а также изучите различные другие функции библиотеки, используя ресурсы ниже:
- Руководство разработчика
- Бесплатные онлайн-приложения
- Справочник по API
- Практические руководства и статьи
Заключение
В этой статье мы продемонстрировали, как легко удалять пустые строки и столбцы в Excel с помощью Python. Используя возможности Aspose.Cells for Python, мы можем эффективно очищать наши данные и повышать точность. Автоматизируя эту задачу, вы сможете сэкономить драгоценное время и сосредоточиться на других аспектах вашего проекта. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем форуме бесплатной поддержки.