Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

WordApplication in delphi

86 views
Skip to first unread message

Alessandro Pasqualini

unread,
Oct 16, 2009, 2:50:46 PM10/16/09
to
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.

Alberto Salvati

unread,
Oct 17, 2009, 3:41:49 AM10/17/09
to
> 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

> 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.


Daniele

unread,
Oct 17, 2009, 9:11:40 AM10/17/09
to
Ciao,

> 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.

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


Brunello

unread,
Oct 17, 2009, 11:11:37 AM10/17/09
to
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

Morde

unread,
Oct 19, 2009, 3:50:39 AM10/19/09
to
Brunello ci ha detto :

> 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

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


Brunello

unread,
Oct 19, 2009, 4:44:22 AM10/19/09
to
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.

Alessandro Pasqualini

unread,
Oct 20, 2009, 5:22:40 PM10/20/09
to
scusate per l'assenza, grazie per le risposte, sono riuscito a
risolvere

Daniele

unread,
Oct 21, 2009, 11:41:35 AM10/21/09
to
Ciao,

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

Come ??

Grazie, ciao Daniele

__________ Information from ESET NOD32 Antivirus, version of virus signature database 4529 (20091021) __________

0 new messages