
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…

