#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']