Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

C# i Word Template

[es] :: .NET :: .NET Desktop razvoj :: C# i Word Template

[ Pregleda: 2417 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Taranto

Član broj: 67452
Poruke: 105
*.rcub.bg.ac.yu.



Profil

icon C# i Word Template16.10.2006. u 21:28 - pre 213 meseci
Pozdrav drustvo!

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

Pozdrav.
 
Odgovor na temu

sivan347
.NET Programer
Beograd

Član broj: 84406
Poruke: 101
*.fiberop.matgnet.com.



Profil

icon Re: C# i Word Template18.10.2006. u 09:02 - pre 213 meseci
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
 
Odgovor na temu

Taranto

Član broj: 67452
Poruke: 105
*.rcub.bg.ac.yu.



Profil

icon Re: C# i Word Template18.10.2006. u 20:06 - pre 213 meseci
Hvala! Probacu... mislim da ce biti dovoljno, ako ne zvacu opet upomoc :))))

Pozdrav!
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: C# i Word Template

[ Pregleda: 2417 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.