9 Kasım 2010 Salı

Word Formatını html,rtf,txt,xml formatlarına çeviren Class

Aklıma geldi nasıl olur diye bir class yazayım dedim küçük bir araştırma ile şöyle birşey yazdım.

Öncelikle Class Library Yaratıyoruz
Sonra Referans ekleme işlemlerinden COM tabına gelip
Oradan Microsoft.Office.Interop.Word Component ını seçiyoruz.


public void WordFileTo(string originalFile, object SavePath, string SaveFile, string FileTo)
{
  try
  {
    if (SaveFile == "")
    {
         return;
    }
 
    if (originalFile.Trim() != "" && SavePath.ToString().Trim() != "")
    {
      Microsoft.Office.Interop.Word.ApplicationClass WordApp = new
            Microsoft.Office.Interop.Word.ApplicationClass();
      Microsoft.Office.Interop.Word.Document WordDoc = new
Microsoft.Office.Interop.Word.Document();
      object DocNoParam = Type.Missing;
      object DocFileName = originalFile;
      object DocReadOnly = false;
      object DocVisible = false;
      object SaveToFormat = "";
 
      // Dosya yolunu belirttikten sonra word dökümanımızı açıyoruz
      WordDoc = WordApp.Documents.Open(ref DocFileName, ref DocNoParam, ref DocReadOnly,
ref DocNoParam, ref DocNoParam, ref DocNoParam, ref DocNoParam,
ref DocNoParam, ref DocNoParam, ref DocNoParam, ref DocVisible,
ref DocNoParam, ref DocNoParam, ref DocNoParam, ref DocNoParam,
ref DocNoParam);
      WordDoc.Activate();
 
      if (FileTo == "html")
      {
         SaveToFormat = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML;
         SavePath = SavePath + SaveFile + ".html";
      }
      if (FileTo == "rtf")
      {
         SaveToFormat = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatRTF;
         SavePath = SavePath + SaveFile + ".rtf";
      }
      if (FileTo == "txt")
      {
         SaveToFormat = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatText;
         SavePath = SavePath + SaveFile + ".txt";
              }
      if (FileTo == "xml")
      {
         SaveToFormat = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatXML;
         SavePath = SavePath + SaveFile + ".xml";
      }
     
//Belirtilen yol ve formata göre dosyayı kayıt ediyoruz.
      WordDoc.SaveAs(ref SavePath, ref SaveToFormat, ref DocNoParam, ref DocNoParam, ref
                  DocNoParam, ref DocNoParam, ref DocNoParam, ref DocNoParam, ref
DocNoParam, ref DocNoParam, ref DocNoParam, ref DocNoParam, ref DocNoParam, ref DocNoParam, ref DocNoParam, ref DocNoParam);
 
 
      // Orjinal dosyaya herhangi bir değişiklik yapmak istemiyorsak
     object SaveChanges = false;
      WordApp.Quit(ref SaveChanges, ref DocNoParam, ref DocNoParam);
    }
    else
    { return; }
  }
  catch (Exception)
  {
      return;
  }
}

Hiç yorum yok:

Yorum Gönder