Newsgroup: it.comp.appl.access
Titolo: Esportazione reports in Excel

Ciao a tutti,
Con Access 2007, tramite la macro ESEGUI COMANDO / EsportaInExcel
provvedo ad esportare (o, almeno, questo era il mio intento) i reports
in Excel.
Il problema è che il contenuto del report viene effettivamente
esportato in un foglio di lavoro excel, ma l’impaginazione è PESSIMA
(righe e colonne lasciate in bianco, nomi dei campi riportati nel
primo rigo del foglio di lavoro, ed altro… ). Il risultato è
sicuramente migliore se l’esportazione viene fatta in un file di
testo, e poi COPIO/INCOLLO il contenuto in un foglio di lavoro Excel.
Qualcuno ha avuto lo stesso problema? Esistono tecniche migliori per
esportare il contenuto di un report direttamente in Excel?

 ha scritto nel messaggio 
news:9f856444-a20a-4d33...@s20g2000yqd.googlegroups.com...
Ciao a tutti,
Con Access 2007, tramite la macro ESEGUI COMANDO / EsportaInExcel
provvedo ad esportare (o, almeno, questo era il mio intento) i reports
in Excel.
Il problema ï¿½ che il contenuto del report viene effettivamente
esportato in un foglio di lavoro excel, ma lï¿½impaginazione ï¿½ PESSIMA
(righe e colonne lasciate in bianco, nomi dei campi riportati nel
primo rigo del foglio di lavoro, ed altroï¿½ ). Il risultato ï¿½
sicuramente migliore se lï¿½esportazione viene fatta in un file di
testo, e poi COPIO/INCOLLO il contenuto in un foglio di lavoro Excel.
Qualcuno ha avuto lo stesso problema? Esistono tecniche migliori per
esportare il contenuto di un report direttamente in Excel?
[risposta]
Tecniche migliori non lo so'; alternative sï¿½:
es.
http://www.donkarl.com/it/CISA/Download.htm
 - Automazione di Excel
Ciao.
-- 
Sergio MAZZA 

 es.
http://www.donkarl.com/it/CISA/Download.htm-
 Automazione di Excel
Purtroppo, in questo caso non posso utilizzare l'automazione poiché i
reports sono moltissimi e dovrei realizzare una routine specifica per
ciascun report. Pertanto, avrei bisogno di una procedura che
"copiasse" il contenuto del report e lo strasferisse "brutalmente" in
un foglio Excel.

 ha scritto nel messaggio 
news:379e08e0-3e20-4dac...@m38g2000yqd.googlegroups.com...
Purtroppo, in questo caso non posso utilizzare l'automazione poich� i
reports sono moltissimi e dovrei realizzare una routine specifica per
ciascun report. Pertanto, avrei bisogno di una procedura che
"copiasse" il contenuto del report e lo strasferisse "brutalmente" in
un foglio Excel.
[risposta]
La copia "brutale" � l'utilizzo del metodo TransferSpreadSheet; ma dar� lo 
stesso risultato della operazione manuale...
Ciao.
-- 
Sergio MAZZA 

 La copia "brutale" è l'utilizzo del metodo TransferSpreadSheet; ma darà lo
Chiedo scusa, ma non ho mai usato questo metodo... se non sbaglio si
utilizza con docmd, ma dall'Help di Access sembrerebbe che possa
essere utilizzato solo per copiare il contenuto delle tabelle, e non
il contenuto di un report (con relativa impaginazione), sbaglio?

 La copia "brutale" � l'utilizzo del metodo TransferSpreadSheet; ma dar� lo
Chiedo scusa, ma non ho mai usato questo metodo... se non sbaglio si
utilizza con docmd, ma dall'Help di Access sembrerebbe che possa
essere utilizzato solo per copiare il contenuto delle tabelle, e non
il contenuto di un report (con relativa impaginazione), sbaglio?
[risposta]
C'hai poco tu da chiedere scusa; ti chiedo io scusa della svista.
Il metodo da utilizzare � il OutputTo.
Si usa con il DoCmd.
http://msdn.microsoft.com/en-us/library/aa220433(office.11).aspx
Ciao.
-- 
Sergio MAZZA 

> Il metodo da utilizzare è il OutputTo.
Ti ringrazio...
A chi potesse interessare, la sintassi, è la seguente:
DoCmd.OutputTo acOutputReport, "pippo", acFormatXLS, "pippo.xls", True
Purtroppo, però, il risultato finale è uguale a quello dell'utilizzo
della macro
:-(

 della macro
... ma, forse ho trovato un escamotage:
DoCmd.OutputTo acOutputReport, "pippo", acFormatHTML, "pippo.xls",
True, , 0
Esportando il report in formato html, in un foglio excel pare che
venga formattato in modo accettabile.
Al momento ho fatto un solo test. Appena avrò fatto le prove con più
reports, farò sapere.
intanto, se qualcun altro vuole provare...

> Il metodo da utilizzare � il OutputTo.
Ti ringrazio...
A chi potesse interessare, la sintassi, � la seguente:
DoCmd.OutputTo acOutputReport, "pippo", acFormatXLS, "pippo.xls", True
Purtroppo, per�, il risultato finale � uguale a quello dell'utilizzo
della macro
:-(
[risposta]
Certo � la stessa funzionalit�.
Ma creare un pdf?
Ciao.
-- 
Sergio MAZZA 

 Ma creare un pdf?
Il PDF viene creato in modo PERFETTO.
Però, avrei la necessità di consentire gli utenti del db di creare un
file Excel, in modo tale da poter intervenire sgli importi.
Comunque, dai primi tests, con l'escamotage:
DoCmd.OutputTo acOutputReport, "pippo", acFormatHTML, "pippo.xls",
True, , 0
pare che il risultato sia accettabile.
Grazie.

 Ma creare un pdf?
Il PDF viene creato in modo PERFETTO.
Per�, avrei la necessit� di consentire gli utenti del db di creare un
