Открытие приложения Excel с помощью Python

#python #excel #browser

#python #преуспеть #браузер #excel

Вопрос:

Я использую ‘xlwt’ для записи в файлы Excel как часть моего проекта на Python. Мне также нужно фактически открыть электронную таблицу Excel для отображения, а также закрыть ее. Я нашел функцию:

 import webbrowser
webbrowser.open('C:/Users/300231823/Desktop/GUI/simplenew4.xls')
  

Похоже, это открывает файл .xls. Как мне закрыть файл?

Я совершенно новичок в программировании, и я начал использовать Python 3 недели назад.

Ответ №1:

 from win32com.client import Dispatch

xl = Dispatch("Excel.Application")
xl.Visible = True # otherwise excel is hidden

# newest excel does not accept forward slash in path
wb = xl.Workbooks.Open(r'C:Users300231823DesktopGUIsimplenew4.xls')
wb.Close()
xl.Quit()
  

Модуль win32com является частью pywin32.

Комментарии:

1. Есть ли способ узнать, является ли simplenew4.xls закрыто, и если нет, закройте его?

2. for book in xl.Workbooks: if book.Name=='simplenew4.xls': book.Close()

Ответ №2:

В качестве альтернативы вы также можете использовать XLWings:

 >>> app = xw.App()  # or something like xw.apps[0] for existing apps
>>> app.books['Book1']