Я использую 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
работает и закрывает файл, но лучшего решения нет.