Newsgroup: it.comp.programmare.win32
Titolo: Accesso ad Excel

Mi č stato chiesto di accedere ad un file di excel per importare dei dati
all'interno di una mia procedura.
Il mio problema č che non ho idea da dove cominciare... Uso VC++ non da
molto e so fare alcune cose
ma molte altre le ignoro totalmente...
Qcuno sa darmi qche dritta, esempio, siti, ...
Grazie a tutti,
-- 
Alex
"Un uomo saggio impara dall'esperienza,
un uomo ancora piů saggio impara dall'esperienza degli altri." (Saggio
Cinese)

 Cinese)
Inizia da google.
Federico.

 Inizia da google.
Risposta inutile...
Prima di scrivere nei NG (qsiasi NG) cerco prima sul NG stesso, poi su
google, poi su altavista e poi scrivo sul NG.
Questa volta oltre a quanto sopra ho cercato su Microsoft, libri e MSDN ma
non riesco a trovare un inizio; quindi scrivo qui.
Se si ha voglia mi si aiuta se no no!
-- 
Alex
"Un uomo saggio impara dall'esperienza,
un uomo ancora più saggio impara dall'esperienza degli altri." (Saggio
Cinese)

 
Per accedere ai dati di un foglio dati di Excel, l'unico metodo che 
conosco č tramite l'interfaccia COM resa disponibile da Excel.
Altrimenti potresti far salvare il foglio Excel in formato CSV (formato 
testo delimitato da separatore) e da lě č tutto in discesa.
HTH,
M.
-- 
Quando avrete abbattuto l'ultimo albero, quando avrete pescato l'ultimo
pesce, quando avrete inquinato l'ultimo fiume, allora vi accorgerete che
non si puo' mangiare il denaro.  Proverbio Indiano

 conosco è tramite l'interfaccia COM resa disponibile da Excel.
Anch'io.
Questo se usi le MFC dovrebbe essere abbordabile come complessita', se
invece usi solo le Win32 e' molto piu' complicato.
Stefano "HappyMan" (Lake Maggiore - Italy)
-- 
The Personal Framework for Object Oriented Windows Development (Win32)
http://www.sgr.info
Email happyman69 (at) 
despammed.com

 Stefano "HappyMan" (Lake Maggiore - Italy)
Mò faccio due passi e vengo a casa tua così mi spieghi!
-- 
Alex
"Un uomo saggio impara dall'esperienza,
un uomo ancora più saggio impara dall'esperienza degli altri." (Saggio
Cinese)

 (formato testo delimitato da separatore) e da lě č tutto in discesa.
Questo č interessante...cosě saprei benissimo come fare...
con le COM non ne ho la + pallida idea...


 (formato testo delimitato da separatore) e da lě č tutto in discesa.
Guarda se fossi una donna ti darei un bacio!
Al massimo ti posso offrire una birra se mai ci si vede!
Lo faccio salvare in csv cosě non c'ho piů il problema! :-)
Rimane aperto il mio autoinvito per Stefano per farmi vedere come si fa
(anche pagando ovviamente)...


 (anche pagando ovviamente)...
In realta' non mi sono mai spinto cosi' in profondita' a programmare con
OLE...MFC non le uso e con le Win32 API ho solo dato un occhio a diversi
programmi/tutorial, ma fortunatamente non ho mai avuto la necessita' di
usare COM in C++ (quando devo uso VB6).
Ciao :-)
Stefano "HappyMan" (Lake Maggiore - Italy)


 con le COM non ne ho la + pallida idea...
Ti avviso subito che il CSV č un bordello "spaziale". Questo perchč l'Excel
interpreta i dati dei CSV come gli pare e piace. Poi quando li risalva e li
riapre talvolta gli cambia formato (numeri che diventano stringhe, stringhe
che diventano numeri...). So perchč ci ho lavorato il mese scorso.
--- bye

 Alex
Cerca
"Automating Microsoft Office 97 and Office 200"
è un documento Word (in inglese) che spiega l'utilizzo con esempi e (non
troppo) esaurienti spiegazioni.
Drugo

 Se si ha voglia mi si aiuta se no no!
Niente da Google???
... a ogni modo ecco il mio contributo.
Ad Excel si puo' accedere o via ODBC o via COM/OLE.
Semplice start
http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/q178/7/49.asp&NoWebContent=1
Un simpatico e breve Tutorial (anche se per PowerPoint)
http://www.codeguru.com/Cpp/COM-Tech/activex/tutorials/article.php/c5569/
Poi dal sito MS si possono recuperare esempi pronti navigando a partire
da
http://support.microsoft.com/default.aspx?scid=kb;EN-US;196776
oppure dal "principale"
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnoffdev/html/vsofficedev.asp
Qualcosa per Excel da codeproject
http://www.codeproject.com/com/xoffice.asp
o una soluzione a pagamento
http://www.nasoco.com/
Personalmente trovo piu' comodo usare VB.
Saluti e buon lavoro
JJ
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Saluti e buon lavoro
THX
-- 
Alex
"Un uomo saggio impara dall'esperienza,
un uomo ancora piů saggio impara dall'esperienza degli altri." (Saggio
Cinese)

 wrote in message news:407f...@x-privat.org...


 
Giusto per caso sono capitato su questo sito
http://www.connectionstrings.com/
ed ho trovato la connection string per usare tramite OLE DB i fogli excel:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended 
Properties=""Excel 8.0;HDR=Yes;IMEX=1"""
"HDR=Yes;" indicates that the first row contains columnnames, not data
"IMEX=1;" tells the driver to always read "intermixed" data columns as text
TIP! SQL syntax: "SELECT * FROM [sheet1$]" - i.e. worksheet name 
followed by a "$" and wrapped in "[" "]" brackets
Martino.
