我在使用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

有帮助吗?

解决方案

假设您使用的是Windows,并且只想使用其常用应用程序打开文件(.xls,.pdf,...)(即不从脚本修改文件),您只需使用“开始”即可;像这样:

set TestDoc "My Test.xls"
eval exec [auto_execok start \"\" [list $TestDoc]
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top