Newsgroup: it.comp.lang.visual-basic
Titolo: [VB6] - Excel senza automazione

Ciao,
Vorrei creare un file di excel da visual basic 6, senza usare l'automazione,
è possibile?
Ciao
Grazie

 l'automazione, è possibile?
Non so se sia possibile, nè se sia lecito o meno.
In alternativa, puoi sempre generare un csv (se può bastare per le tue
esigenze).
Ciao
Alberto

"Albe V°"  ha scritto nel messaggio

Ciao Alberto,
grazie per la risposta rapida, ma il csv vorrei evitarlo... in realtà, con
una procedura insolita, sono riuscito
a creare il file senza automazione...e funzionava correttamente prima di
andare in ferie, non so come mai,
al mio rientro la procedura che ho fatto mi da il seguente errore:
impossibile aggiornare, file o oggetto di solo lettura.
ho visto msdn....e la specifica delle soluzioni rispecchia cio' che ho
fatto....quindi adesso non so?!?
Ciao.

 a creare il file senza automazione...
Prova a postare qualcosa, e vediamo...
Ciao
Alberto

 Alberto
Ok!
non mi dare del folle pero' eh...
sembrerà strano ma questa procedura riusciva a creare un file di excel.
          Set DBExcel = OpenDatabase(Dove, False, False, "Excel
8.0;HDR=yes;")
          Set tblExcel = DBExcel.CreateTableDef("Foglio1")
         With tblExcel
               Set fldExcel = tblExcel.CreateField("Date", dbText, 50)
               tblExcel.Fields.Append fldExcel
               Set fldExcel = tblExcel.CreateField("Pippo", dblong)
               tblExcel.Fields.Append fldExcel
         End With
         DBExcel.TableDefs.Append tblExcel
Cosa ne pensi....

 8.0;HDR=yes;")
Beh, però questa riga qui secondo me l'automazione la usa.
O, quantomeno, utilizza qualche libreria di Excel.
Oltretutto, si appoggia solo sulla Excel 8, per cui se ti aggiorni al 9 non
so se va...
ciao
Alberto

 Cosa ne pensi....
che senza excel installato sulla macchina non va.
tanto vale utilizzare l'automazione.
--
Salutoni
Sergio


Guarda che ti sbagli...ho utilizzato questo metodo, proprio per non aver
bisogno di excel!!, e funzionava benessimo
Ciao


Si, usa alcune librerie...ma non l'automazione...


Mettento 9 mia da: impossibile...ISAM installabile...

 Ciao
Sicuro che funzionava senza excel installato sulla macchina?
Chi altri potrebbe dire al metodo quale è il formato da utilizzare?
--
Salutoni
Sergio

Per Excel (97):
Select * Into nome_foglio
In ‘disco:\cartella\nome_file.xls’ ‘Excel 8.0;’
From nome_tabella_origine
Non sono riuscito a farlo funzionare per Text; HTML Export; HTML Import;
Non ho provato il resto (Paradox, FoxPro, Lotus, ODBC)

 9 non so se va...
Molto probabile (vedi parte finale del mio post sopra)


Ciao, potresti spiegarmi meglio la cosa...
devo fare una select? al posto di opendatabase?


ma si blocca proprio sulla riga :
Set DBExcel = OpenDatabase(Dove, False, False, "Excel 8.0;HDR=yes;")
con il seguente errore: impossibile aggiornare database o oggetto di sola
lettura..

[*Maurizio A.*=
cep...@tin.it
] ha scritto:

Sě, ma non al posto di OpenDatabase. E' un comando SQL (solo per DAO e,
credo, Access).
In pratica apri normalmente il database e poi puoi dirgli di eseguire un
comando di quel tipo. Ti crea il file Excel 8.0 (97) con percorso e nome
"disco:\cartella\nome_file.xls" prelevando i dati da "nome_tabella_origine"

 applicarlo.
Esatto: dao č tecnologia di accesso dati standard di office, almeno fino
alla 8.0.
Quindi, come dici tu, "conosce" il formato excel.
ciao
ugo

cmq è strano,
Set DBExcel = OpenDatabase(Dove, False, False, "Excel 8.0;HDR=yes;")
la stessa riga di codice con percorso diverso (dove), in form diversa
funziona senza darmi errore....!?
potrebbè essere questo il problema?? provero' e vi faccio sapere....
PS:
se non è questo azz, formatto tutto!! e chi se visto se visto.
Scherzo naturalmente....
Ciao e grazie per i suggerimenti.
Maurizio A.

"Maurizio A." ha scritto nel messaggio

Come pensavo, è proprio il percorso che non gli piace, molto bene.
Ciao


Visto che è stato cancellato il msg che avevo messo,
lo rimetto potrebbe servire a qualcuno:
è il percorso che dava problemi.