Apertura di file Excel e PDf con Tcl Tk
Domanda
Sto riscontrando problemi nell'apertura di un file Excel esistente con Tcl Tk. Sono in grado di aprire un file MS Word esistente senza problemi. Il codice che sto usando è il seguente, anche la mia applicazione di test ha "pacchetto richiede tcom" incluso:
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
}
Questo codice viene eseguito da un pulsante. Fondamentalmente, Test.doc viene aperto dopo aver premuto il pulsante.
Ho provato a cambiare il file in un file Excel esistente e quando premo il pulsante il file si apre per una frazione di secondo, quindi si chiude. Questo succede anche con i file MS Access.
Qualcuno sa come aprire un file Excel esistente con Tcl Tk e farlo rimanere aperto? Inoltre, per PDF e file di testo, capisco che non posso usare Tcom per aprire questi file. Qualcuno sa come aprire PDF, testo e altri file non MS con Tcl Tk?
Apprezzo molto il tuo aiuto!
Grazie
DFM
Soluzione
Supponendo che tu sia su Windows e desideri solo aprire un file (.xls, .pdf, ...) con la sua solita applicazione (cioè non modificare il file dal tuo script) puoi semplicemente usare " start " ; in questo modo:
set TestDoc "My Test.xls"
eval exec [auto_execok start \"\" [list $TestDoc]