Как эффективно автоматизировать задачи Excel с xlwings и python? - PullRequest
0 голосов
/ 15 апреля 2019

Я знаю, что xlwings использует Windows COM и прочее, и основываясь на этом: https://support.microsoft.com/en-us/help/196776/office-automation-using-visual-c (8-й вопрос):

Распространенной причиной проблем со скоростью с автоматизацией является повторное чтение и запись данных. Это типично для клиентов Excel Automation.

И это именно то, что я делаю, тонны чтения и записи, и позже я вижу, что EXCEL.exe занимает 50% моего процессора, и мой скрипт на python вроде как остановился (он просто останавливается там, но python.exe все еще на ТМ).

Теперь есть как работать с этим? Я спросил, потому что, продолжая цитату выше, Microsoft говорит:

Однако большинство людей не знают, что эти данные обычно можно записать или прочитать сразу, используя SAFEARRAY.

Итак, я думаю, что есть способ работать на python, используя xlwings?

Обратите внимание: есть вещи, которые я не могу сделать в других библиотеках, такие как «Получение значений в ячейках, которые видны пользователю, все, что я получаю, это формулы». Так что я думаю, что xlwings - это тот путь. Благодарю.

...