我想知道是否可以编写一个python脚本,它将使Windows 7用Excel打开一个非xls文件,例如:
file_path = somefile
open_file_with_excel(filepath)
脚本应该找到Excel应用程序,因为Excel的安装目录在每台PC中都不相同。
答案 0 :(得分:3)
我相信:
import win32com.client
xl = win32com.client.Dispatch("Excel.Application")
xl.Visible = 1
xl.Workbooks.open('filename')
导入pywin32:How to install pywin32 module in windows 7
高级python + excel:http://oreilly.com/catalog/pythonwin32/chapter/ch12.html
答案 1 :(得分:1)
如果excel在你的道路上而不仅仅subprocess.Popen([r'path_to_file'])
将完成这项工作。
如果文件未与excel关联,则需要使用:
subprocess.Popen(['excel', r'path_to_file'])
或者如果excel不在路径上:
subprocess.Popen([r'path_to_excel',r'path_to_file'])