Makale Özeti

“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

Makale

"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.

 

 

 

"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 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 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;

// 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.