Valorizzare campi word dinamicamente

venerdì 15 maggio 2009 - 10.54

maurik Profilo | Junior Member

Buongiorno ragazzi,
vorrei sapere come posso , partendo da un template, valorizzare dei campi in un documento word in modo dinamico. I campi da inserire saranno presi ovviamente all'interno di un DataBase.

Grazie in anticipo per l'aiuto.


Jok83 Profilo | Junior Member

Ciao

io per cercare e sostituire su word un templete faccio così:
'imprto queste librerie
Imports Microsoft.Office.Interop
Imports Microsoft.Office.Interop.Word

nell procedura che deve sostituire :

Dim objword As Object
Dim filename As String
filename = "C:\prova.doc" ' il percorso del tuo word
objword = CreateObject("Word.Application")
objword.Documents.Open(filename)
objword.Visible = False ' non rendo visibile il documento ma se vuoi vederlo metti true

objword.Selection.Find.ClearFormatting()
objword.Selection.Find.Text = "£Cognome" ' cerca nel word questa parola naturalmente devi averla messa nel punto in cui vuoi appaia il campo dinamico
objword.Selection.Find.Replacement.ClearFormatting()
objword.Selection.Find.Replacement.Text = "PLUTO" ' qui metterai il tuo campo che so ds.tables(0).row(0).item(1).tostring
objword.Selection.Find.Execute(Replace:=Word.WdReplace.wdReplaceAll).

objword.Selection.Find.ClearFormatting()
objword.Selection.Find.Text = "£Nome" ' cerca nel word questa parola naturalmente devi averla messa nel punto in cui vuoi appaia il campo dinamico
objword.Selection.Find.Replacement.ClearFormatting()
objword.Selection.Find.Replacement.Text = "PIPPO" ' qui metterai il tuo campo che so ds.tables(0).row(0).item(1).tostring
objword.Selection.Find.Execute(Replace:=Word.WdReplace.wdReplaceAll).
objword.Documents.Close()
objword.Quit()

Spero fosse quello che cercavi ciao

maurik Profilo | Junior Member

Si credo proprio che sia questo , adesso faccio una prova. Grazie

p.s.= ti faccio sapere grazie ancora

Jok83 Profilo | Junior Member

Vai su Esplora soluzioni, selezioni la tua applicazione fai tasto destro, nei riferimenti clicchi su aggiungi e cerchi microsoft,office.interopt.word nei .Net e dai ok.
Non ricordo sinceramente se all'epoca le ho scaricate ma mi sembra ci fossero già..fammi sapere.

maurik Profilo | Junior Member

Tutto ok , funziona .


Grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5