我在使用Tcl Tk打开现有Excel文件时遇到问题。我能够毫无问题地打开现有的MS Word文件。我使用的代码如下,我的测试应用程序也包含“package require tcom”:
proc OpenFile {} {
#Path to file
set app [::tcom::ref getobject "C:\\Users\\Me\\Desktop\\Test.doc"]
#Change path to application
set this [$app Application]
#Open application
$this Visible 1
}
此代码由按钮执行。基本上,按下按钮后会打开Test.doc。
我尝试将文件更改为现有的Excel文件,当我按下按钮时,文件会暂时打开,然后关闭。 MS Access文件也会出现这种情况。
有谁知道如何使用Tcl Tk打开现有的Excel文件,并使其保持打开状态?此外,对于PDF和文本文件,我知道我不能使用Tcom打开这些文件。有谁知道如何使用Tcl Tk打开PDF,文本和其他非MS文件?
我真的很感谢你的帮助!
谢谢,
DFM
答案 0 :(得分:2)
假设您使用的是Windows,并且只想使用其常用应用程序打开文件(.xls,.pdf,...)(即不从脚本中修改文件),您只需使用“start”即可像这样:
set TestDoc "My Test.xls"
eval exec [auto_execok start \"\" [list $TestDoc]