Namespace
Word için kullanılan tüm sınıflar şu namespace içinde
Microsoft.Office.Interop.Word
Şöyle de yapabiliriz.
Constructor
Şöyle yaparız.
using word = Microsoft.Office.Interop.Word;Constructor
Şöyle yaparız.
Word.Application wordApplication = new Word.Application();
Şöyle yaparız.
Add metodu
missing şöyle tanımlıdır.
1. parametre FilePath - Dosya yolu
2. parametre ConfirmConversion - html dosyasını çevirerek açmak için gerekir.
3. parametre ReadOnly - Dosyayı salt okunur açar. Aynı isimle kaydedilemez.
5. parametre ReadOnlyPassword - Şifreyle korunan dosyayı okumak için gerekir.
8. parametre WriteOnlyPassword - Dosyanın aynı isimle kaydedilmesini engeller.
Mevcut bir Word dosyası şöyle açılır.
wordApplication.Visible = false;Add metodu
missing şöyle tanımlıdır.
object missing = System.Type.Missing;
Şöyle de tanımlanabiliyor.
Object missing = System.Reflection.Missing.Value;// Create a new file
Document wordDocument = word.Documents.Add(ref missing
                                         , ref missing
                                         , ref missing
                                         , ref missing);
Content Alanı
Şöyle yaparız.
Bu metod 16 tane yani bir sürü parametre alabiliyor.Şöyle yaparız.
MsWord.Document wordDocument = ...;
MsWord.Range oRange = wordDocument.Content;
oRange.Copy();1. parametre FilePath - Dosya yolu
2. parametre ConfirmConversion - html dosyasını çevirerek açmak için gerekir.
3. parametre ReadOnly - Dosyayı salt okunur açar. Aynı isimle kaydedilemez.
5. parametre ReadOnlyPassword - Şifreyle korunan dosyayı okumak için gerekir.
8. parametre WriteOnlyPassword - Dosyanın aynı isimle kaydedilmesini engeller.
Mevcut bir Word dosyası şöyle açılır.
Application word = new Application(); 
Document document = word.Documents.Open(@"C:\Test\NewDocument.docx);
Document doc = word.Documents.Open(FilePath, false, true);
Boş bir Word dosyası şöyle yaratılır.
using System;
using Microsoft.Office.Interop.Word;
class Program
{
  static void Main()
  {
    // Open a doc file.
    Application word = new Application();
    Document document = word.Documents.Open("C:\\word.doc");
    //Do whatever you want
    // Close word.
    word.Quit();
  }
}
Close Metodu
Kapatmak için şöyle yaparız
document.Close();
object doNotSave = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges;
document.Close(ref doNotSave);
SaveAs Metodu
Bu metod 16 tane yani bir sürü parametre alabiliyor. 
1. parametre - Kaydedilecek dosya yolur
2. parametre - Kaydetme formatı
PDF olarak kaydetmek için şöyle yaparız.
1. parametre - Kaydedilecek dosya yolur
2. parametre - Kaydetme formatı
PDF olarak kaydetmek için şöyle yaparız.
object fileFormat = WdSaveFormat.wdFormatPDF;document.SaveAs(outputpath, WdSaveFormat.wdFormatXMLDocument);
14 parametre - Allow Substitution sanırım mevut dosyanın üzerine yazmak için gerekir.
Paragraph Sınıfı
Şöyle dolaşırız.
Section'lar şöyle dolaşılır.
Selection Sınıfı
constructor
Şöyle yaparız.
Şöyle yaparız.
missin şöyle tanımlıdır.
Paragraph Sınıfı
Şöyle dolaşırız.
for (int i = 0; i < docs.Paragraphs.Count; i++)
{
  text.Append(" \r\n " + docs.Paragraphs[i + 1].Range.Text.ToString());
}Section'lar şöyle dolaşılır.
foreach (Section section in doc.Sections)
{...}
List<Section> sections = new List<Section>(doc.Sections.Cast<Sections>());Section sec = doc.Sections[indexValue]
HeaderFooter hf = sec.Headers[WdHeaderFooterIndex.wdHeaderFooterPrimary];
hf.LinkToPrevious = false;
hf.Range.Text = "Content for this header";Selection Sınıfı
constructor
Şöyle yaparız.
Word.Selection selection = word.Selection;Şöyle yaparız.
object pageBreak = Word.WdBreakType.wdSectionBreakNextPage;
selection.InsertBreak(ref pageBreak);
missin şöyle tanımlıdır.
object missing = System.Type.Missing;string file = ...;
selection.InsertFile(file
                   , ref missing
                   , ref missing
                   , ref missing
                   , ref missing); 
Hiç yorum yok:
Yorum Gönder