Frage

Ich habe Probleme eine vorhandene Excel-Datei mit Tcl Tk öffnen. Ich bin in der Lage eine bestehende MS Word-Datei ohne Probleme zu öffnen. Der Code, den ich verwende ist wie folgt, auch meine Testanwendung hat „Paket benötigt TCOM“ enthalten:

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
}

Dieser Code wird durch eine Taste ausgeführt. Grundsätzlich Test.doc wird geöffnet, nachdem die Taste gedrückt wird.

Ich habe versucht, die Datei in einem vorhandenen Excel-Datei zu ändern, und wenn ich die Taste drücken, die Datei öffnet sich für einen Bruchteil einer Sekunde, und dann schließt. Dies geschieht auch mit MS Access-Dateien, wie gut.

Wer weiß, wie ein öffnen bestehende Excel mit Tcl Tk-Datei, und machen es offen bleiben? Zusätzlich wird für PDF-Dateien und Textdateien, verstehe ich, dass ich nicht Tcom verwenden kann, diese Dateien zu öffnen. Wer weiß, wie PDF-Dateien zu öffnen, Text und andere Nicht-MS-Dateien mit Tcl Tk?

Ich schätze Ihre Hilfe wirklich!

Danke,

DFM

War es hilfreich?

Lösung

Angenommen, Sie sind auf Windows und Sie wollen einfach nur eine Datei öffnen (.xls, .pdf, ...) mit seiner üblichen Anwendung (dh. Nicht die Datei von Ihrem Skript zu ändern) Sie können einfach verwenden „Start“ wie folgt aus:

set TestDoc "My Test.xls"
eval exec [auto_execok start \"\" [list $TestDoc]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top