1

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

4

1 回答 1

2

假设您在 Windows 上,并且只想使用其通常的应用程序打开一个文件(.xls、.pdf、...)(即不从您的脚本中修改文件),您可以像这样使用“开始”:

set TestDoc "My Test.xls"
eval exec [auto_execok start \"\" [list $TestDoc]
于 2009-10-26T13:31:24.347 回答