Открытие файлов Excel и PDF с помощью Tcl Tk
Вопрос
У меня возникли проблемы с открытием существующего файла Excel с помощью Tcl Tk.Я могу открыть существующий файл MS Word без проблем.Код, который я использую, выглядит следующим образом, также в мое тестовое приложение включен "пакет, требующий 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
Решение
Предположим, вы работаете в Windows и просто хотите открыть файл (.xls, .pdf, ...) с помощью обычного приложения (ie.не изменяя файл из вашего скрипта) вы можете просто использовать "пуск" следующим образом:
set TestDoc "My Test.xls"
eval exec [auto_execok start \"\" [list $TestDoc]