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

È stato utile?

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]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top