Newsgroup: it.comp.lang.delphi
Titolo: WordApplication in delphi

Questa è la prima volta che scrivo qui, chiedo scusa in anticipo per
eventuali errori che farò. Volevo chiedere se qualcuno mi potrebbe
spiegare come utilizzare wordapplication in delphi 7, Ho effettuato
numero ricerche ma nessuna mi ha dato il risultato voluto. Ne avrei
bisogno per scrivere un programma che utilizza word per modificare
alcune parti di un documento per poi stamparlo in 3 copie. Grazie in
anticipo a tutti coloro che mi aiuteranno.

 numero ricerche ma nessuna mi ha dato il risultato voluto.
dove hai cercato? Cosa hai trovato?
L'argomento e' stato trattato qui fino alla nausea.
Visto che la ricerca su google groups funziona si e no, ti sintetizzo
i punti essenziali:
1) Come e' giusto che sia per un ovvio motivo, nella documentazione di
delphi non trovi nulla che parli di questa cosa.
L'ovvio motivo, che sfugge ai piu' e' che office NON E' un prodotto
borland/codegear/imbarcadero.
Allo stesso modo sfugge ai piu che come le info sulle auto della
subaru si trovano sul sito della subaru le info relative a office si
trovano ovviamente sul sito di zio billy: 
www.msdn.com
2) Se invece di fare il solito setup predefinito di office (si, quello
cinofallico che ti mette l'equation editor ma non mette meta' dei
filtri...) fai un setup *custom* hai la possibilita' di installare
*anche* la guifa vba: visual basic application.
Si tratta di un chm nel quale dovrebbe essere descritta tutta
l'interfaccia esposta dai vari prodotti office tramie COM.
Quanto descritto li va usato tramite OLE AUTOMATION.
Ti suggerisco di non prendere sottogamba questa cosa..
In genere lavori di questo tipo non sono molto semplici e sopratutto
potresti avere problemi di compatibilita' tra versioni diverse.
A.

 anticipo a tutti coloro che mi aiuteranno.
Non ho mai trattato questo argomento, quindi prendi con le dovute 
preacuzioni quello che segue.
Non ho capito chi deve modificare il documento, se e' l'utente finale non 
fai prima a dirgli di aprire con word il documento e di stamparlo in 3 copie 
??
Considerato che word e' gia' installato (lo dici tu che lo devi usare !!!) 
e, presumibilmente, anche il documento e' gia' presente sul pc oppure viene 
creato un .txt o.doc al volo.
Dato che questa conclusione sembra troppo banale, c'e' qualcosa di altro che 
sfugge (visto la mia totale inesperienza in questo tipo di problema).
Visto che e' sabato, ho proavato a googlare un po .... vedi se puo' esserti 
di aiuto ..
http://alpha-2006.blogspot.com/2006/09/delphi-how-can-i-work-by.html
 (ho 
trovato almento 3 pagine che riportano questo sorgente, il genitore dovrebbe 
essere questo 
http://www.delphi3000.com/articles/article_4597.asp?SK=
 )
http://www.podgoretsky.com/ftp/Docs/Delphi/D5/dg/autocont.html
 (Forse la 
parte che interessa a te e' a meta' pagina Step 3: Use a VTable or dispatch 
interface object to control Microsoft Word)
http://www.delphigroups.info/2/2/990649.html
https://forums.codegear.com/thread.jspa?messageID=140332
 (questo e' 
interessante perche' discutono di come migrare un'applicazione D7 impostata 
per usare word 2003 a word 2007, per mglio dire da office 2003 ad office 
2007)
http://forums.zxbc.cn/thread-55900-1-1.html
 (e' in cinese non so cosa fa ... 
ma c'e' una procedura procedure TForm1.OpenWord(Sfile: string); che forse fa 
quello che cerchi tu .... magari c'e' scritto in, cinese, che questa 
procedura non funziona eheheheh)
... innumerevoli altre che lascioa te il gusto di scoprirle con google 
"delphi wordapplication1"
Scusami nel concreto caso che NON sia questo quello che cerchi o che abbia 
capito male, in caso contrario buon divertimento !!!
Ciao, Daniele
__________ Information from ESET NOD32 Antivirus, version of virus signature database 4517 (20091017) __________
The message was checked by ESET NOD32 Antivirus.
http://www.eset.com

se devi modificare un testo con dati di un dataset o varibili
dell'applicativo puoi usare anche la libreria EKRTF 
http://ekrtf.code.net.ru
la quale utilizza un template in formato *.rtf. che potrà modificare
anche il cliente, inoltre puoi usare sia Word o OpenOffice, ciao
Brunello

 anche il cliente, inoltre puoi usare sia Word o OpenOffice, ciao
Conosco questa libreria, ï¿œ una bomba, consiglio all'OP di valutarla 
attentamente.
Mi rivolgo all'OP: questo genere di progetti, come diceva Alberto, sono 
molto pericolosi perchï¿œ rischiano di trasformarsi in un bagno di 
sangue..Normalmente questo tipo di problemi si risolvono mediante 
l'utilizzo di template RTF con dei "tag" predefiniti (una cosa molto 
simile alla stampa unione) che vengono poi trattati da delphi tramite 
ole automation.
Vale a dire: tu crei dei "template" RTF con dei tag tipo <<Aggiunta1>> 
ecc.. poi quando da delphi l'utente conferma, tu via ole automation 
apri i tuoi template, cerchi il testo e lo sostituisci, e lo mandi in 
stampa.
In un progetto passato avevo trovato nel componente citato da Brunello 
tutti i requisiti necessari per facilitare questa attivitï¿œ.
Riguardo ole automation, ho trovato negli ottimi turbopower 
(
http://sourceforge.net/projects/tpshellshock/
) un buon ausilio, anche 
se c'ï¿œ da dire che negli ultimi anni le interfacce COM di office si 
sono evolute e rischi di trovarti ad utilizzare dei wrapper obsoleti o 
incompatibili con le versioni piï¿œ recenti di mamma microsoft..
Ultimo consiglio: non disdegnare il valutare anche l'utilizzo di 
OpenOffice che ï¿œ altamente automatizzabile e tratta nativamente l'unico 
formato "aperto" che ï¿œ anche certificato, l'Open Document. (vedi 
pubblica amministrazione, ecc..)
Ciao!
-- 
Morde

con EKRTF l'unico problema che ho riscontrato è nell'inserimento di
immagini, le quali con venivano mostrate nelle loro dimensioni reali
al posto di essere ridimensionate con i valori passati, ma era legato
ad un limite di Word 2003 installato su di un server Citrix, ed ho
risolto riscalando localmente l'immagine nella dimensione voluta prima
di passarla.
diversamente quando ho voluto gestire direttamente Word ho sempre
faticato moltissimo ed i risultati sono stati sempre mediocri, sono
sempre stato contrario a librerie esterne ma questa è molto buona.

scusate per l'assenza, grazie per le risposte, sono riuscito a
risolvere

 risolvere
Come ??
Grazie, ciao Daniele 
__________ Information from ESET NOD32 Antivirus, version of virus signature database 4529 (20091021) __________
