13 messaggi dal 15 marzo 2005
Ciao a tutti,
volevo chiedere se qualcuno ha idea di come aprire un file excel all'esterno di IE. Mi spiego meglio, se all'interno di una pagina è presente un link ad un file excel, cliccando sopra, questo sarà aperto all'inteno di IE. Così facendo, alcune funzioni del foglio excel che richiamano codice VBA, non lavorano correttamente, generando errori. Il medesimo file aperto normalmente in excel funziona perfettamente.
1000 grazie anticipatamente.
L'apertura di un determinato tipo di file (nel tuo caso Excel, ma vale per tutti i tipi di file) all'interno di IE è un'impostazione di sistema che ogni utente può modificare. Per cambiare questa impostazione, da "Esplora risorse" scegli menu "Strumenti", quindi "Opzioni cartella". A questo punto scegli il tab "Tipi di file" e dall'elenco selezioni l'estensione che ti interessa (XLS); clicca poi sul pulsante "Avanzate": disabilitando la checkbox "Sfoglia nella stessa finestra" il file non verrà più aperto in IE; abilitando "Conferma apertura dopo download" verrà mostrato all'utente la finestra di dialogo "Apri", "Salva" o "Annulla" prima dell'apertura del file.

Chiaramente questa impostazione dipende dal client (ovvero ognuno dei tuoi utenti). Insomma... non esiste una soluzione "server side" al tuo problema (o almeno: non si può fare nulla se linki direttamente un file Excel sul server. Il discorso cambia se il file viene servito da una pagina ASP, ma qui apriamo un nuovo capitolo!)

Ciao
Modificato da m.casati il 01 aprile 2005 10.54 -

Matteo Casati
GURU4.net
13 messaggi dal 15 marzo 2005
Grazie per il chiarimento, ma cosa intendi per "Il discorso cambia se il file viene servito da una pagina ASP"?
Che se anziché linkare direttamente il file Excel tu puntassi ad una pagina ASP (ad esempio che recuperi il file via FileSystemObject per poi scriverne lo stream nel Response) potresti quantomeno forzare l'apertura della finestra di dialogo "Apri, Salva, Annulla", ad esempio aggiungendo all'header HTTP:

Response.ContentType = "application/unknown";
Response.AddHeader("content-disposition", "attachment; filename=xxxxx.xxx");

Matteo Casati
GURU4.net
13 messaggi dal 15 marzo 2005
1000 grazie, visto questo cercherò un'altra strada.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.