c# – Word dosyası oluşturmak

21 Tem

Herkese merhabalar,
Bugün sizlere .nette nasıl word dosyası oluşturursunuz, anlatacağım.

Başlayalım.

1- Ofis araçlarını kullanabilmek için ofis paketlerini projemize dahil etmemiz gerekiyor.
Daha sonra 2.adımda referanslarda bu ofis paketi içinden wordü kullanmak isteyeceğimizi belirteceğiz.

ComUsingWord

2- Projemizde wordü kullanacağımız için word kütüphanesini referanslardan ekliyoruz.

refWord

Özetlemek gerekirse;
– İlk önce ofis paketi projeye eklenir.
– Daha sonra ofis paketi içinden hangisini kullanmak istersek onu kütüphanemize ekleriz.

Kodlarımıza geçelim. Satır aralarında işlevlerini açıkladım.

En yukarıda kütüphanemizi çağırmayı unutmayalım.

using Microsoft.Office.Interop.Word;

Aşağıda ki method ile word dosyası oluşturulur ve kaydedilip çıkılır.

        /// <summary>
        /// Word dosyası oluşturur.
        /// </summary>
        /// <param name="_path">Dosyanın kaydedileceği dizin.</param>
        /// <param name="_content">Word dosyası içeriği.</param>
        public void createWord(string _path, string _content)
        {
            //Word uygulaması oluşturuyoruz.
            Application wordApp = new Application();
            //Boş bir obje oluşturulur.
            object missing = System.Reflection.Missing.Value;
            //word içinde boş bir sayfa açılır.
            Document doc = wordApp.Documents.Add(ref missing, ref missing, ref missing, ref missing);
            //word dosyası ekrana çıkartılır.
            wordApp.Visible = true;

            //word içine veriler yazılır.
            doc.Content.SetRange(0, 0);
            doc.Content.Text = _content;

            //Kaydedilir ve otomatik olarak çıkılır.
            //kaydedeceğimiz dosya yolu ve adı obje olarak belirtilir.
            object fileName = _path;
            //Dosya kaydedilir.
            doc.SaveAs2(ref fileName);
            //Dosya kapatılır.
            doc.Close(ref missing, ref missing, ref missing);
            doc = null;
            //Word uygulaması kapatılır
            wordApp.Quit(ref missing, ref missing, ref missing);
            wordApp = null;
            
            System.Windows.Forms.MessageBox.Show("Word dosyası başarılı bir şekilde oluşturuldu.!");
        }

Kodu tetiklediğinizde belirttiğiniz dizine word dosyanız çıkmış olucak.

Sağlıcakla,
Bir sonra ki yazımda görüşme üzere, iyi çalışmalar…

Bir Cevap Yazın