Domanda

Sto usando Borland Builder C ++ 2009. Voglio aggiungere un pulsante a un modulo che consenta all'utente di aprire un file in Excel da me specificato. Non riesco a pensare a come farlo. So come collegarmi con altri codici ed eseguibili: esiste un eseguibile di Microsoft Excel che potrei usare? Come potrei specificare il file allora? Qualche suggerimento su questo, o almeno un posto dove cercare online, sarebbe molto apprezzato.

È stato utile?

Soluzione

Supponendo che il tipo di file sia registrato con Excel, puoi chiamare ShellExecute () sul file, usando " apri " verbo. Ciò causerà l'apertura del file come se l'utente avesse fatto doppio clic in Explorer e richiamasse Excel.

In caso contrario, e puoi supporre che Excel sia installato, puoi invece passare " excel " ShellExecute () come applicazione e il percorso del file come parametro. (Nota che non ho provato questo, ma ha funzionato dalla finestra di dialogo Esegui, quindi penso che dovrebbe funzionare anche da ShellExecute ()).

Altri suggerimenti

Grazie, Andy. Sto usando ShellExecute () come hai suggerito, dando Excel come applicazione e il percorso del file come parametro. Funziona per aprire Excel, tuttavia, non riesce a trovare il file. Ho provato a spostare il file, digitando l'intero percorso, parte del percorso senza alcuna modifica. Ecco il codice che uso:

ShellExecute(NULL, "open" ,"Excel.exe", "C:\\Documents and Settings\\Lab1\\My Documents\\Waypoint Tool.xls", NULL, SW_SHOWNORMAL);

Quindi, devo capire perché non è in grado di trovare questo file.

Grazie per il suggerimento di usare ShellExecute. Penso di essere sulla strada giusta!

Prova:

print("ShellExecute(NULL, "open" ,"Waypoint Tool.xls", "C:\\Documents and Settings\\Lab1\\My Documents\\", NULL, SW_SHOWNORMAL);");

Guardando questa pagina: http: // msdn .microsoft.com / en-us / library / bb762153 (VS.85) aspx

Sembra che voglia il file su cui si desidera eseguire open come terzo parametro e directory per il quarto.

Il comando

System () dovrebbe essere sufficiente, credo. Per qualsiasi applicazione Windows, possiamo aprire qualsiasi file utilizzando la posizione del file .exe e il percorso del file.

Eg.,

system("PATH C:\\Program\ Files\\Microsoft\ Office\\OFFICE11;%PATH% & excel \"C:\\Documents and Settings\\User\\Desktop\\ExcelFile.xls\"");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top