Aprire file Excel modificabile

paulb

Nuovo Utente
22 Gen 2013
5
0
0
Salve a tutti,
ho la necessità di aprire da PHP un file Excel che sia modificabile dall'utente. Ho cercato in molte discussioni, ma non ho trovato la soluzione.
E' molto importante per come è strutturato il programma che l'utente possa modificarne a piacere il contenuto, e salvare il file con un click su "Salva", senza variare né il nome né il percorso (quindi non va bene il "Salva con nome"), perché poi la procedura deve riaprire il file excel per farne delle elaborazioni (leggere dei dati e scriverli sul database, ecc.), e quindi nome e posizione del file devono rimanere quelli stabiliti a priori. Non ho assolutamente problemi di sicurezza perché si lavora in Rete Locale.

Aprendo il file nel modo classico, mi si apre in sola lettura e non è posssibile utilizzare il tasto Salva:
Codice:
if (isset($_GET["file"]) && $_GET["file"]<>"")
{
$outfile = $_GET["file"];

Header("Content-type: application/force-download");
Header("Content-Length: ".filesize($outfile));
Header("Content-Disposition: attachment; filename=$outfile");
readfile($outfile);

Ho tentato anche la strada alternativa di lanciare Excel come eseguibile, ma la pagina rimane bianca in caricamento senza eseguire nulla, e senza che vi siano errori nel log.
Le prove le ho fatte sia col comando system() sia exec(), sia mettendo il path completo (con gli '/', con i '\', con i doppi '\\'), sia solamente "excel.exe", non funziona neppure lanciando un altro eseguibile posizionato nelle stessa cartella del file php, quindi all'interno del mio spazio web: ho letto che ci possono essere dei problemi per via del safe_mode, ma ho letto anche che in php5.4 non è più supportata la variabile d'ambiente safe_mode,e comunque non l'ho trovata nel php.ini e neppure col comando phpinfo():

Avete dei suggerimenti?
grazie
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
23
Roma
alessandro1997.netsons.org
L'unico modo per permettere la modifica di un file Excel è creare una vera e propria GUI all'interno della tua applicazione Web. Non puoi usare system() perché il comando viene eseguito sul server e, dunque, Excel viene aperto sul server.
 

paulb

Nuovo Utente
22 Gen 2013
5
0
0
L'unico modo per permettere la modifica di un file Excel è creare una vera e propria GUI all'interno della tua applicazione Web. Non puoi usare system() perché il comando viene eseguito sul server e, dunque, Excel viene aperto sul server.

Bè, veramente sulla macchina di sviluppo il server e il client coincidono, e non viene aperto nulla lo stesso..... :confused:
Comunque scartando questa strada (che avevo tentato solo come alternativa), aprendo il file col codice che ho postato non c'è un modo per fare sì che non si apra in sola lettura?
Il problema è che il file Excel non è sotto il mio controllo, ma è del cliente, che può modificarlo a piacere, l'unica cosa che posso decidere io è in quale posizione salvarlo.
 
Discussioni simili
Autore Titolo Forum Risposte Data
L macro per aprire un file excel Visual Basic 0
G [javaScript]Aprire file Excel in un'altra pagina Javascript 1
T Come aprire file .wtb Discussioni Varie 10
Tommy03 Aprire un file .asp nel browser Classic ASP 5
S [PHP] Aprire file in locale PHP 1
F [Javascript] Aprire file tramite jquery Javascript 0
S Aprire file sul pc cliente dentro una intranet. PHP 1
D Navigare fra le directory e aprire file PHP 3
F aprire un file pdf da una pagina asp Classic ASP 2
M Aprire file php di una pagina web! PHP 5
D aprire file con estensione xml e p7s? Windows e Software 0
A Aprire file PHP PHP 1
matrobriva Classe per elencare ed aprire file contenuti in un archivio zip PHP 3
S Aprire e modificare file SCT Programmazione 2
F Aprire un file generato da PHP via AJAX. Javascript 3
M Mac OS X - aprire file ZIP con password? Mac e Software 0
C aprire file xml PHP 2
I Aprire file gzip PHP 2
M Come aprire e salvare file di testo con Javascript? Javascript 3
G [javaScript]Aprire file Word Javascript 1
M aprire file allegato e chiudere finestra Classic ASP 2
S [C++] Aprire file .txt con c++ :help: C/C++ 0
purno come aprire i file .ico HTML e CSS 1
W Aprire un pop-up da un pop-up HTML e CSS 3
A Aprire la window form Add Connection da codice Visual Basic 4
S Aprire su Mac Progetto PSD salvato su win Photoshop 0
D [HTML] Non riesco aprire foto singole in un album creato con "iWebAlbum" HTML e CSS 1
P [Javascript] Aprire Link in Div e pagina Dinamica Javascript 0
A [MS Access] Aprire maschera con sottomaschera su ultimo record MS Access 0
L [Javascript]Aprire div con click e chiuderlo con altro pulsante Javascript 2
K Aprire porte modem Tim smart Fibra Adsl e Connettività 0
ste80 [MS Access] Impossibile aprire una maschera da pulsante MS Access 2
R [MS Access] COME APRIRE UNA MASCHERA FACENDO DOPPIO CLICK SU UN RECORDSET MS Access 1
R [MS Access] aprire maschera con doppio click su recordset di sottomaschera MS Access 4
G [PHP] Aprire una cartella tramite un link PHP 1
F aprire una pagina in un overlay jQuery 0
trattorino [Javascript] aprire blocchi via via che si scorre Javascript 0
M Salvare i dati nel db e aprire altra pagina php PHP 7
C [PHP] Aprire la pagina dopo aver fatto il login PHP 1
Morganot37 Photoshop CC non può aprire l'immagine Webdesign e Grafica 5
S Aprire un marketplace Leggi, Normative e Fisco 0
G Aprire un app da pagina web Sviluppo app per Android 3
Shaovel [HTML] Aprire sito esterno cliccando immagine HTML e CSS 7
iap Aprire un ecommerce e sincronizzarlo al gestionale Discussioni Varie 1
M Aprire nuova scheda del browser con javascript Javascript 7
Shyson Aprire finestra popup con Safari Javascript 6
V aprire pagine php in div jQuery 1
M aprire Iframe su safari in IOS, (iphone - ipad) HTML e CSS 8
M Aprire un popup con un form jQuery 2
Gabriele Visioli Realizzare e Vendere siti web senza aprire una Partita IVA... Come? Leggi, Normative e Fisco 4

Discussioni simili