用tkfiledialog打开excel文件

时间:2017-12-04 15:58:00

标签: python tkinter

我在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文件中打开它。

1 个答案:

答案 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这不是一个有效的命令。