[ Taranto @ 16.10.2006. 21:28 ] @
Pozdrav drustvo!

Da li neko ima iskustva sa popunjavanje Word templejta iz C#?
Ako neko ima nek pomaze :)))

Pozdrav.
[ sivan347 @ 18.10.2006. 09:02 ] @
Kao prvo kreiraj Word Template dokument tako sto ces dodati bookmarkove sa prepoznavajucim imenima tamo gde hoces da ubacis text. Zatim u aplikaciji startuj word i kreiraj novi dokument:
//Start Word and create a new document.
Microsoft.Office.Interop.Word._Application oWord;
Microsoft.Office.Interop.Word._Document oDoc;
oWord = new Microsoft.Office.Interop.Word.Application();

U word dodaj svoj template, s tim da ti je oTemplate = putanja do templejta :
oDoc = oWord.Documents.Add(ref oTemplate, ref oMissing,
ref oMissing, ref oMissing);

Kreiraj objekte sa bookmarkcima:

object oBookMarkOpstina = "Opstina"; //naziv bookmaraka u templatu
object oBookMarkOpstina2 = "Opstina2";
object oBookMarkAdresa = "Adresa";
object oBookMarkBroj = "Broj";
object oBookMarkIdenBroj = "IdenBroj";
object oBookMarkLokacija = "Lokacija";

Dodaj tekst u bookmarke:
oDoc.Bookmarks.get_Item(ref oBookMarkOpstina).Range.Text = opstina.ToUpper();
oDoc.Bookmarks.get_Item(ref oBookMarkOpstina2).Range.Text = nekitext;
oDoc.Bookmarks.get_Item(ref oBookMarkAdresa).Range.Text =nekitext;
oDoc.Bookmarks.get_Item(ref oBookMarkBroj).Range.Text = nekitext;
oDoc.Bookmarks.get_Item(ref oBookMarkIdenBroj).Range.Text = nekitext;
oDoc.Bookmarks.get_Item(ref oBookMarkLokacija).Range.Text = nekitext;

Snimi dokument i stampaj:
oDoc.SaveAs(ref oFileName, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);

oDoc.PrintOut(ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,ref oMissing, ref oMissing, ref oMissing);


Kill Word:
oWord.Quit(ref oSave, ref oMissing, ref oMissing);
System.Runtime.InteropServices.Marshal.ReleaseComObject(oWord);

Nadam se da sam ti pomogao u predhodnom primeru
[ Taranto @ 18.10.2006. 20:06 ] @
Hvala! Probacu... mislim da ce biti dovoljno, ako ne zvacu opet upomoc :))))

Pozdrav!