Я скопировал кучу таблиц из файла PDF в Excel. эти таблицы содержат пустые ячейки. Мне нужно написать код, который сможет распознавать и подсчитывать количество пустых ячеек в каждом столбце каждой таблицы (я сохраняю одну таблицу на лист). Я разместил следующий вопрос: Числовая функция, возвращающая true для пустой ячейки и думал, что у меня есть ответ, вычислив длину усеченного значения каждой ячейки, но оказалось, что это не решает ее. Функция длины возвращает значение 5 для этих пустых ячеек. и значение 5 для многих других ячеек, которые имеют значения.
Когда я нажимаю ctrl + G и выбираю пробелы, эти пустые ячейки не выделяются. Выделяются только ячейки в полностью пустых столбцах.
Похоже, у меня возникла проблема со ссылкой на листы. Команда isnumber
возвращает false, так что это решает мою проблему. но использование len(clean())
по-прежнему возвращает число больше нуля. Пока я могу обойтись функцией isnumber
. но мне было бы интересно узнать, какое значение хранится в этих ячейках.
Len(cell)
, равно 5, это означает, что в этой ячейке определенно есть 5 символов. Если они не видны, цвет шрифта может быть установлен на белый. Основываясь на вашем другом вопросе, я не могу придумать никакой другой подходящей альтернативы. Вы можете добавить точку останова при переборе ячеек в режиме отладки и проверить значение каждой ячейки, используяcell.value
,cell.value2
,cell.text
- person   schedule 15.08.2013Clean
удаляет только символы с кодом ascii ‹ 32. Существуют и другие непечатаемые символы, например, неразрывный пробел (код 160). Очистка сама по себе не удалит их. - person chris neilsen   schedule 18.08.2013