Python 3.6 - Не закрывать книгу на xlwb.Close - PullRequest
0 голосов
/ 16 января 2019

Я использую Python 3.6 и открываю книгу, используя Workbooks.Open метод из Dispatch library.

Я не могу закрыть книгу. Если я зайду в диспетчер задач, то увижу, что книга Excel все еще открыта.

А также при последовательных запусках, когда файл обновляется - он не показывает обновленные данные о результате. Если я вручную закрою файл в диспетчере задач, а затем запустлю скрипт, он покажет обновленный результат.

Поэтому я удалил каждую строку и просто открываю файл и закрываю его. Даже тогда файл не закрывается и его можно увидеть в диспетчере задач.

Вот код, который я использую: -

from win32com.client import Dispatch
InputFileName = "\\\ServerA\NetB\Folder\Input Details.xlsx"
xlApp = Dispatch("Excel.Application")
xlwb = xlApp.Workbooks.Open(InputFileName)
xlwb.Close(SaveChanges=False)
xlApp.Application.Quit()

Примечание: - Del xlApp работает и закрывает файл, но лучшего решения нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...