HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

MS Word programozása C#-ból


Word programozása 1. rész

Példaprogram letöltése

7716 bájt

Újonnan induló cikksorozatunkban azt tűzzük ki célul, hogy bemutassuk miként használható fel a Word programból. Miként generáltathatunk saját Word dokumentumokat alkalmazásainkból, vagy esetleg miként értelmezhetünk egy-egy Word dokumentumot programunkból.
Mindkét esetben nagyon jól használható és gyakran előforduló problémáról van szó. Képzeljünk el például egy olyan alkalmazást, melynek több oldalas szövegesen olvasható eredményt kell produkálnia, mely lehet egy tetszőleges feldolgozás eredménye, vagy akár egy adatbázis lekérdezés eredménye. Ekkor alkalmazásunk egyszerűen generál egy Word dokumentumot, melyben kihasználhatjuk a Word összes olyan funkcióját, képességét, amelyre csak felkészítették. Az eredmény egy szépen megformázott, áttekinthető dokumentum lehet.
Gyakori eset az is, amikor már meglévő dokumentumok százait kell feldolgoznunk, azokban lévő adatokat kigyűjtenünk, esetleg adatbázisba tárolnunk. Ekkor szintén jól jön az a képesség, hogy tudjuk alkalmazásból olvasni a Word dokumentumot és az abban lévő szövegeket, egyéb objektumokat értelmezni.
Sorozatunk e témákkal foglalkozik részletesen.

Első példánkban nézzük az alapokat: mi kell ahhoz, hogy alkalmazásunk létrehozzon egy Word dokumentumot és kezelje azt. Amire biztos szükségünk lesz az maga a Word. Ha saját programunk használni szeretné a Word képességeit, akkor ahol a mi programunk fut, azon a gépen a Word-nek is ott kell lennie. Az természetesen megoldható, hogy a Word úgy fusson a gépen, hogy azt a felhasználó ne is lássa, így ő csak azt veszi észre, hogy programunk futásának eredményeképpen a dokumentumok létrejönnek, abba adatok kerülnek, mintha a Word nem is létezne.
Ha tehát adott a Word a gépen, akkor használatához hozzá kell adnunk egy referenciát a projektünkhöz. Ehhez válasszuk a Project - Add reference menüpontot. A megjelenő ablakban a COM lapon keressük elő a Microsoft Word 10.0 Object Library elemet (a verziószám függ a feltelepített Word verziójától).
Ettől kezdve már semmi nem állhat az utunkba, hogy programból elérhessük a Word-öt. Mielőtt ezt megtennénk, hozzunk még létre egy változót, melyre olyan függvények hívásánál lesz szükségünk, melyekben az egyes paramétereket nem akarjuk megadni, mivel ott és akkor nem lesz rá szükségünk.
    private object m = Missing.Value;
Ahhoz, hogy a Word-öt elérjük, hozzunk létre egy új Word Application objektumot. Ha ennek Visible property-jét igazra állítjuk a Word látható lesz, ha ez hamis, akkor a Word nem jelenik meg és ekkor a háttérben dolgozhatunk vele a felhasználó tudta nélkül.
    private void button1_Click(object sender, System.EventArgs e)
    {
      Word.Application wa = new Word.Application();
      wa.Visible = true;
Az elindított Word-be egy új dokumentumot a Documents property Add függvényének hívásával hozhatunk létre.
      wa.Documents.Add(ref m, ref m, ref m, ref m);
Ha már van egy új dokumentum, írjunk is bele. Ehhez szükségünk lesz egy Selection objektumra, melyet az alkalmazás Selection nevű property-jén keresztül érhetünk el.
      Word.Selection ws = wa.Selection;
Állítsunk be egy tetszőleges betűtípust a Font property-n keresztül, majd a TypeText hívásával már írhatjuk is a szöveget, ami után „üssünk egy Enter-t” a TypeParagraph hívásával.
      ws.Font.Bold = Convert.ToInt32(true);
      ws.Font.Size = 20;
      ws.TypeText("Software Online");
      ws.TypeParagraph();
      ...
Visible
Osztály: Word.Application
public bool Visible {get; set;}
A Word alkalmazás láthatóságát befolyásolhatjuk a Visible property-n keresztül.
Documents
Osztály: Word.Application
public Documents Documents {get; set;}
A Documents property-n keresztül elérhetjük az összes megnyitott dokumentumot, kezelhetjük azokat, vagy akár újat is létrehozhatunk.
Selection
Osztály: Word.Application
public Selection Selection {get; set;}
Az aktuális dokumentum kijelölt részét érhetjük el, kezelhetjük a Selection property-n keresztül.
Add
Osztály: Word.Application.Document
public void Add(
ref object Template,
ref object NewTemplate,
ref object DocumentType,
ref object Visible
);
A Document osztály Add függvényével egy új, üres dokumentumot hozhatunk létre a Word-ben.
Paraméterek
ref object Template
A dokumentumhoz használt sablont a Template paraméterben kell megadnunk.
ref object NewTemplate
Új sablont a NewTemplate paraméter vár.
ref object DocumentType
Dokumentum típusa.
ref object Visible
Láthatóságot a Visible paraméterrel szabályozhatjuk.
TypeParagraph
Osztály: Word.Selection
public void TypeParagraph();
A dokumentumba új sort a TypeParagraph függvény segítségével szúrhatunk be.
TypeText
Osztály: Word.Selection
public void TypeText(
ref object Text
);
Új szöveget „gépelhetünk” a dokumentumba a TypeText függvény segítségével.
Paraméterek
ref object Text
A dokumentumba írandó szöveget a Text paraméterben adhatjuk meg.
Font
Osztály: Word.Selection
public Font Font {get; set;}
A betűtípus tulajdonságait a Font property-n keresztül írhatjuk, olvashatjuk.
Bold
Osztály: Word.Font
public int Bold {get; set;}
A Font osztály Bold property-n keresztül befolyásolhatjuk, hogy a szövegünk vastag formájú legyen-e vagy sem.
Size
Osztály: Word.Font
public int Size {get; set;}
A Font osztály Size property-ben adható meg a betűméret.
Underline
Osztály: Word.Font
public WdUnderline Underline {get; set;}
A Font osztály Underline property-je határozza meg, hogy a szöveg aláhúzása milyen formájú legyen. Ehhez a WdUnderline felsorolt típus elemei közül választhatunk értéket.
Color
Osztály: Word.Font
public WdColor Color {get; set;}
A Font osztály Color property-je a szöveg színét határozza meg.

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2002 évkönyv 176. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |