我在excel电子表格中打开文件的代码很少
filename = filedialog.askopenfilename(initialdir="C:/", title="select file",
filetypes=(("excel files", "*.xls"), ("all files", "*.*")))
os.system(r"excel.exe" + filename)
当我选择我想要阅读的文件时,我收到以下错误:
excel.exeC:'未被识别为内部或外部命令, 可操作程序或批处理文件。
我尝试使用记事本打开os.system(r"notepad.exe" + filename)
,但我想使用excel在excel中打开它。
我欢迎你的建议在excel文件中打开它。
答案 0 :(得分:1)
您可以专门参考excel .exe
文件,但是,您需要使用完整位置,这可能因机器而异,具体取决于操作系统,是否已完成自定义安装等
相反,您可以简单地引用文件本身,操作系统应该只在文件类型的计算机默认程序中启动该文件:
from tkinter import filedialog
import os
filename = filedialog.askopenfilename(initialdir="C:/", title="select file")
os.system(filename)
此外,您收到该错误的原因是,当您拨打os.system(r"excel.exe" + filename)
时,如果您没有空格字符,则会调用excel.exe[filename]
。
这意味着,如果您尝试打开,例如C:/excel.xls
,那么您将调用excel.exeC:/excel.xls
这不是一个有效的命令。