Я пытаюсь удалить ячейки из электронной таблицы Excel с помощью openpyxl. Похоже, что это довольно простая команда, но я огляделся и не могу понять, как это сделать. Я могу установить их значения None, но они все еще существуют как пустые ячейки. worksheet.garbage_collect() выдает ошибку, говоря, что она устарела. Я использую самую последнюю версию openpyxl. Есть ли способ просто удалить пустую ячейку (как и в Excel), или мне нужно вручную сдвинуть все ячейки вверх? Благодарю.Удалить ячейки в Excel с помощью Python 2.7 и openpyxl
ответ
В ячейках openpyxl хранятся отдельно в словаре. Это приводит к совокупным действиям, например удалению или добавлению столбцов или строк, поскольку код должен обрабатывать множество отдельных ячеек. Однако даже переход к табличной или матричной реализации затруднительно, так как координаты каждой ячейки хранятся в каждой ячейке, что означает, что вы обрабатываете все ячейки справа и ниже вставленной или удаленной ячейки. Вот почему мы еще не добавили никаких удобных методов для этого, поскольку они могут быть действительно, очень медленными, и мы не хотим ответственности за это.
Надеемся на переход к реализации матрицы в будущей версии, но до сих пор проблема с координатами ячеек.
Спасибо за ответ, Чарли. И огромное спасибо за всю работу, которую вы, ребята, делаете на этом! –
Что случилось с пустыми ячейками? –
@CharlieClark - У меня есть несколько строк пустых ячеек в начале листа Excel, поэтому, когда я его открываю, мне приходится прокручивать путь вниз, чтобы найти данные. Не большая проблема, если я работаю только с одним листом, но несколько сотен ... –