3

Я использую XlsxWriter для создания файла Excel, используя скрипт Python.

Когда я повторно запускаю сценарий для обновления файла новой информацией, что мне часто приходится делать, мне приходится вручную закрывать файл Excel и снова открывать его, чтобы посмотреть новую версию электронной таблицы.

Есть ли способ автоматизировать этот процесс: закройте файл excel (не приложение) с помощью команды терминала, а затем снова откройте его.

Я знаю, как открыть его, но не знаю, как закрыть файл.

1 ответ1

2

Глядя на сообщение о переполнении стека, я получил ответ, что COM рабочей книги содержит в себе метод Close(). Фрагмент кода из упомянутого поста:

xl = Dispatch('Excel.Application')
wb = xl.Workbooks.Open('New Workbook.xlsx')
# do some stuff
wb.Close(True) # save the workbook

Вот необходимые правила синтаксиса с сайта Microsoft:

expression .Close(SaveChanges, Filename, RouteWorkbook)
expression A variable that represents a Workbook object.

Когда дело доходит до OSX, по-видимому, вам нужно использовать appscript

С некоторыми взглядами, я не слишком знаком с appscript, вы сможете сделать то, что вы ищете, выполнив что-то вроде:

tell application "Microsoft Excel"
   close workbook 1 saving no
end tell

Наконец, вот документация для пакета appscript для Python:

https://pypi.python.org/pypi/appscript

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .