用Tcl Tk打开Excel和PDf文件

我有问题用Tcl Tk打开现有的Excel文件。 我能打开一个现有的MS Word文件没有问题。 我正在使用的代码如下,我的testing应用程序也有“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 } 

该代码由一个button执行。 基本上,按下button后Test.doc被打开。

我尝试将文件更改为现有的Excel文件,当我按下button时,文件打开一瞬间,然后closures。 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]