Вопрос

У меня возникли проблемы с открытием существующего файла 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]
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top