Newsgroup: it.comp.lang.javascript
Titolo: Creare menù a discesa da file Excel

Per creare un menů a discesa da un file excel ho importato la tabella
in access e ora dovrei riesportarla in formato Html creando una ASP.
Il guai č che non so cosa sto facendo...
Intanto, cos'č una ASP?
Qual'č il corretto procedimento per ottenere il risultato che voglio?
Ciao.

 in access e ora dovrei riesportarla in formato Html creando una ASP.
se usi explorer, guarda se ti piace questo script:
<html>
<BODY>
<script>
var ExcelSheet;
ExcelSheet = new ActiveXObject("Excel.Sheet");
ExcelSheet.Application.Visible = false;
ExcelSheet.ActiveSheet.Cells(1,1).Value = "Ciao";
ExcelSheet.ActiveSheet.Cells(2,1).Value = "da";
ExcelSheet.ActiveSheet.Cells(3,1).Value = "Sdrushi";
ExcelSheet.ActiveSheet.Cells(4,1).Value = "-------";
ExcelSheet.SaveAs("C:\\WINDOWS\\DESKTOP\\PROVA.XLS"); 
ExcelSheet.Application.Quit(); 
ExcelSheet = ""; 
</script>
</body>
</html>
aprilo con Explorer, di di si al controllo activeX (e' innocuo), poi
quarda il file PROVA.XLS che ti troverai sul desktop!
-- 
ciao --
-- sdrushi
/-------------------------------------------\
| \     Michele "Sdrushi" Romagnoli       / |
|  \          ICQ: 39783579              /  |
|   \___________________________________/   |
|                                           |
| 
http://caristudenti.cs.unibo.it/~romagnom
 |
|       
sdr...@comune.budrio.bo.it
         |
|     
roma...@cs.unibo.it
 (forwarded)      |
\-------------------------------------------/

...

E' possibile fare una cosa del genere con qualsiasi tipo di file?
O gira solo con file XLS?
Ti spiego:
Posso salvare su disco fisso, lavorando offline, delle pagine contenenti
oggetti (tipo delle immagini) direttamente dalla pagina web sulla quale mi
trovo?
Che metodi ha l'ActiveXObject()?
Spero di non crearti alcun disagio (non so che ampiezza di risposte
comportino domande in apparenza innocue)
Ciao
    Luca

 Che metodi ha l'ActiveXObject()?
var nuovooggetto = new ActiveXObject(nomeserver.nometipo[, posizione])
nomeserver (Obbligatoria). Nome dell'applicazione che fornisce
l'oggetto. 
nometipo (Obbligatoria). Tipo o classe dell'oggetto da creare. 
posizione (Facoltativa). Il nome del server di rete in cui l'oggetto
viene creato. 
Il codice seguente restituisce il numero di versione di un'istanza di
Excel eseguita in un computer remoto connesso in rete e denominato
"mioserver":
Function GetVersion {
  var XLApp = CreateObject("Excel.Application", "mioserver");
  return(XLApp.Version);
}
Se il server remoto specificato non esiste o non viene trovato, verrà
generato un errore. 
purtropoo, per problemi di sicurezza, l'ActivXObject non e'
documentato!!!
ti consiglio di fare delle prove.... magari quarda il mio vecchio post
"C'E' DA DIVERTIRSI CON OUTLOOK E EXPLORER"... o qualcosa del genere...
-- 
ciao --
-- sdrushi



Grazie tante.
E se per caso qualquno usa Netscape?
Qual'è l'alternativa?

Ho provato a far girare il tuo sorgente sul mio sistema, ma l'explorer mi
restituisce il seguente messaggio:
"Il server d'automazione non può creare l'oggetto"
Tra l'altro, ho provato a ricercare altri tipi di wrapper per l'operazione
di salvataggio su disco e non sono riuscito ugualmente a farli girare
perchè, mi si dice, non è possibile manipolare un oggetto che non è stato
aperto.
Devo aspettarmi altri messaggi "zen" d'errore di tal fatta? O esiste una via
dell'Illuminazione?
Ti ringrazio per le spiegazioni che mi hai concesso precedentemente; non ho
avuto ancora il tempo di metterle in pratica, ma una volta passato
l'esame...
Ciao Darius
    Luca

Ho detto Darius?
Errata corrige: Grazie Sdrushi!
Ciao
    Luca

 aperto.
1) Hai Excel?
2) Usi Internet Explorer 4 o 5?
3) Hai lasciato la configurazione sulla sicurezza originale (ovvero...
non hai toccato niente a livello di configurazione di IE)?
... se rispondi SI a tutte tre le domande.... dovrebbe funzionare!!
1-NO : se non hai Excel..... cicca!
2-NO : se usi Netscape o Explorer 3..... cicca!
3-NO : se usi Explorer 4 strasicuro che non ti carica nemmeno le pagine
non certificate..... cicca!
altrimenti... non so cosa dirti, al resto del mondo funziona!
-- 
ciao --
-- sdrushi


 Qual'è l'alternativa?
purtoppo non ce ne sono!!



1) si
2) IE5.0
3) beh...in genere mi piace giocherellare con i settings.
    Ho quasi tutto in modalità "prompt", tranne:
    "download unsigned ActiveX controls" --> "disable"
    "script activeX controls marked safe for scripting" --> "enable"
Ho abbassato i livelli di sicurezza da "Custom" a "Low",
poi ho provato ad abilitare qualsiasi cosa,
a ri-settare, nelle opzioni del Gestione Risorse, l'apertura del programma
Excel col click su files con estensione XLS,
ma niente da fare.
Sfiga!
Io lo script lo tengo da parte su di uno Zip, poi quando mi rifaccio il
computer troverò modo di usarlo.
(l'ho trovato anche su MSN, ma neanche un'informazioncina aggiuntiva)
Grazie lo stesso, non ti stresso ancora
Ciao
    Luca

Ho provato il tuo javascript ma non è quello che voglio.
Io ho già il file Excel e voglio estrarre i dati dal file e generare
un menù a discesa per ogni colonnadi dati.
Sono capace di farlo con l'access, ma non in Html (o javascript) che è
quello che mi serve.
Se vuoi ti mando il file via e-mail perchè sono ansioso di risolvere
il problema.
Grazie e ciao.

 il problema.
manda, manda (ma non sul news, per mail!)
