C# İle Excel Dosyası Oluşturma

“C# Üzerinde Excel Öğreniyorum” yazı dizimin ilk makalesidir. Bu yazı dizimde C# programlama dili üzerinden Excel uygulamalarını nasıl yöneteceÄŸimizi öğreneceÄŸiz. İlk yazımda size “Excel’in nasıl oluÅŸturulacağını” göstereceÄŸim.

Öncelikle referans kütüphanemize, “Microsoft.Office.Interop.Excel” referansını ekliyorum.

Eklemek için Project -> Add Reference bölümünden, Framework sekmesini kullanabilirsiniz.

Projeye Excel Referansını Ekliyoruz.

Panelden referansı buluyoruz

Referansı Başarıyla Ekledik

"Microsoft.Office.Interop.Excel" Projeye Başarıyla Eklendi

Projemize başarıyla referansı ekledikten sonra, oluşturacağımız kodların üstüne

using Excel = Microsoft.Office.Interop.Excel;

ekliyoruz. Ve bu referansı Excel adıyla ulaşacağımızı bildiriyoruz.

  • Excel’de iÅŸlem yaparken, çalışma kitapları üzerinden, sayfalar aracılığı ile yaparız.
  • Bunun için öncelikle bir Uygulama(application), sonrasında Çalışma Kitabı(WorkBook) ve iÅŸlemler yapabilmek için ise Çalışma Sayfaları(WorkSheets) oluÅŸturmalıyız.
  • Çalışma Kitabı, Çalışma Sayfalarımızı bir arada tutar. Çalışma sayfaları ise diÄŸer sayfalardan bağımsızdır. Fakat aynı Çalışma Kitabı içinde, sayfalar arası iletiÅŸim kurabiliriz.
  • Ayrıca Excel’in varsayılan olarak yaptığı bir iÅŸ daha vardır.  Çalışma Kitabını oluÅŸturduÄŸunuzda, Excel size 3 tane sayfa oluÅŸturur.  Bu yüzden eÄŸer projenizde 3′den fazla sayfa kullanacaksanız, yeni sayfalar eklemenizi öneririm.

Excel Otomatik OluÅŸturur.

// Excel uygulaması tanımlıyoruz.
Excel.ApplicationClass ExcelUygulama;
// Çalışma Kitabı tanımlıyoruz.
Excel.Workbook CalismaKitabi;
// Çalışma Sayfası tanımlıyoruz.
Excel.Worksheet CalismaSayfasi;

// Yeni Bir Excel uygulaması yaratıyoruz.
ExcelUygulama = new Excel.ApplicationClass();
// Excel Uygulamasının görünürlüğü
ExcelUygulama.Visible=true;

// Excel Uygulamamıza Yeni Bir Çalışma Kitabı Ekliyoruz.
CalismaKitabi = ExcelUygulama.Workbooks.Add(Type.Missing);

// Oluşturduğumuz Çalışma Kitabımıza Yeni Bir Çalışma Sayfası Oluşturuyoruz.
// Fakat Çalışma Kitabı oluşturulduğunda, 3 tane hazır sayfa gelmektedir.
// Eğer projenizde birkaç sayfa kullacaksanız eklemenize gerek yok.
// Eğer 3 den fazla sayfa ile uğraşacaksanız eklemenizi öneririm.
// Calisma Kitabımızdaki otomatik oluşturulmuş ilk sayfayı alıyoruz.
// Alırken Excel.WorkSheet olarak casting ediyoruz.
// Daha sonra ilk sayfayı CalismaSayfasından alıyoruz.
// Unutmayın Excel'de sayfalar 0'dan değil 1 den başlar.
CalismaSayfasi = (Excel.Worksheet)CalismaKitabi.Worksheets.get_Item(1);

Eğer yeni bir sayfanın en başa eklenmesini istiyorsak;

Yeni Çalışma Sayfası En Başa Eklendi

// Yeni Bir sayfa eklemek için aşağıdaki kodu kullanabilirsiniz.
// Eklediğiniz sayfa en başta gözükecektir.
CalismaSayfasi=CalismaKitabi.Worksheets.Add(
CalismaKitabi.Worksheets[1],
Type.Missing,
Type.Missing,
Type.Missing) as Excel.Worksheet;
CalismaSayfasi.Name = "Ehocam.Com(1)";

Eğer yeni sayfanın en sona eklenmesini istiyorsak;

Yeni Çalışma Sayfası En Sona Eklendi

// Eğer yeni ekleyeceğimiz sayfanın en sonda olmasını istiyorsak
// aşağıdaki kodu kullanabiiriz.
CalismaSayfasi = CalismaKitabi.Worksheets.Add(
Type.Missing,
CalismaKitabi.Worksheets[CalismaKitabi.Worksheets.Count],
Type.Missing,
Type.Missing) as Excel.Worksheet;
CalismaSayfasi.Name = "Ehocam.Com(2)";

ÖZET :

  • Bu yazımda C# ile Excel uygulamasının nasıl oluÅŸturulduÄŸunu;
  • Çalışma Kitabının ne olduÄŸunu ve nasıl oluÅŸturulduÄŸunu;
  • Çalışma Sayfasının ne olduÄŸunu ve nasıl oluÅŸturulduÄŸunu anlattım. Ayrıca Çalışma Sayfasının, Kitaplık üzerinde en baÅŸa veya en sona nasıl eklendiÄŸini gösterdim.

Sorularınız veya sorunlarınız için lütfen bu sayfa üzerinde ki yorum bölümünü kullanınız.

ÖRNEK ÇALIŞMAYI BURADAN İNDİREBİLİRSİNİZ

Csharp Ile Excel Dosyasi Olusturma (354)


Tags: , , , , , , , , , , , , ,

Leave a Reply