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 (1960)

This entry was posted in Excel, Visual C# .Net and tagged , , , , , , , , , , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *