Opening the Excel application from Python

一世执手 提交于 2019-12-19 06:21:19

问题


I am using 'xlwt' to write into Excel files as part of my project in Python. I also need to actually open the Excel spreadsheet for display and also close it. I found a function:

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

This seems to open the .xls file. How do I close the file?

I am completely new to programming, and I started using Python 3 weeks ago.


回答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:\Users\300231823\Desktop\GUI\simplenew4.xls')
wb.Close()
xl.Quit()

The win32com module is part of pywin32.




回答2:


Alternatively you can also use XLWings:

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


来源:https://stackoverflow.com/questions/6282230/opening-the-excel-application-from-python

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!