
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.
2- Projemizde wordü kullanacağımız için word kütüphanesini referanslardan ekliyoruz.
Ö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 name="_content">Word dosyası içeriği. 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…