Открытие файлов Excel и PDf с помощью Tcl Tk - PullRequest
1 голос
/ 26 октября 2009

У меня проблемы с открытием существующего файла Excel с помощью Tcl Tk. Я могу открыть существующий файл MS Word без проблем. Код, который я использую, выглядит следующим образом, также в мое тестовое приложение входит пакет package 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.

Кто-нибудь знает, как открыть существующий файл Excel с помощью Tcl Tk и оставить его открытым? Кроме того, я понимаю, что для файлов PDF и текстовых файлов я не могу использовать Tcom для открытия этих файлов. Кто-нибудь знает, как открыть PDF-файлы, текстовые и другие файлы не-MS с Tcl Tk?

Я очень ценю вашу помощь!

Спасибо,

DFM

1 Ответ

2 голосов
/ 26 октября 2009

Если вы работаете в Windows и хотите открыть файл (.xls, .pdf, ...) в обычном приложении (т. Е. Без изменения файла из скрипта), вы можете просто использовать «start» как это:

set TestDoc "My Test.xls"
eval exec [auto_execok start \"\" [list $TestDoc]
...