C# İle Excel Dosyası Oluşturma
Merhaba,
Geçenlerde bir ağabeyim, İstanbul piyasasında tüm raporlamaların Excel dosyasıyla yapıldığını söyleyerek bu içeriğin anlam ve önemine atıfta bulunduğunu belirterek yazımıza giriş yapıyorum.
İster rapor, isterseniz veritabanı veyahut hesaplama işlemleri için Excel dosyasını kullanmaktayız. Bu kadar hayatımızda olan bir dosya formatında C# ile nasıl çalışma gerçekleştireceğimizi inceleyeceğiz.
Öncelikle ilgili projeye “Microsoft Excel 14.0 Object Library” dll dosyasını entegre ediniz.
Bu işlemden sonra artık Excel işlemlerinde kullanacağımız sınıfları aşağıdan inceleyebilirsiniz. Tabi bu sınıfları kullanabilmek için ilgili sayfaya “Microsoft.Office.Interop.Excel” kütüphanesini ekliyoruz.
Application excel = new Application();
//Uygulama oluşturuyoruz.
excel.Visible = true;
//Uygulamayı başlatıyoruz.
object Missing = Type.Missing;
Workbook workbook = excel.Workbooks.Add(Missing);
//Çalışma düzenimizi oluşturuyoruz.
Worksheet sheet1 = (Worksheet)workbook.Sheets[1];
int BaslangicKolon = 1;
int BaslangicSatir = 1;
//******* Kolon Ekliyoruz *******
((Range)sheet1.Cells[BaslangicSatir, BaslangicKolon + 0]).Value2 = "Kolon 1";
((Range)sheet1.Cells[BaslangicSatir, BaslangicKolon + 1]).Value2 = "Kolon 2";
((Range)sheet1.Cells[BaslangicSatir, BaslangicKolon + 2]).Value2 = "Kolon 2";
//******* *******
//******* Satır Ekliyoruz *******
Range Kolon1Satir1 = (Range)sheet1.Cells[BaslangicSatir + 1, BaslangicKolon + 0];
Kolon1Satir1.Value2 = "Kolon 1 Satır 1";
Kolon1Satir1.Select();
Range Kolon2Satir1 = (Range)sheet1.Cells[BaslangicSatir + 1, BaslangicKolon + 1];
Kolon2Satir1.Value2 = "Kolon 2 Satır 1";
Kolon2Satir1.Select();
Range Kolon3Satir1 = (Range)sheet1.Cells[BaslangicSatir + 1, BaslangicKolon + 2];
Kolon3Satir1.Value2 = "Kolon 3 Satır 1";
Kolon3Satir1.Select();
Range Kolon1Satir2 = (Range)sheet1.Cells[BaslangicSatir + 2, BaslangicKolon + 0];
Kolon1Satir2.Value2 = "Kolon 1 Satır 2";
Kolon1Satir2.Select();
Range Kolon2Satir2 = (Range)sheet1.Cells[BaslangicSatir + 2, BaslangicKolon + 1];
Kolon2Satir2.Value2 = "Kolon 2 Satır 2";
Kolon2Satir2.Select();
Range Kolon3Satir2 = (Range)sheet1.Cells[BaslangicSatir + 2, BaslangicKolon + 2];
Kolon3Satir2.Value2 = "Kolon 3 Satır 2";
Kolon3Satir2.Select();
//******* *******
Bu işlemlerden sonra direkt olarak Excel dosyası karşınıza çıkmaktadır.
İşte bu kadar basit…
Sonraki yazılarımda görüşmek üzere…
İyi çalışmalar dilerim…



Localde çalışıyor ama sunucu ya atınca çalışmıyor nasıl bir ayar yapmam lazım veya neye dikkat etmem gerekiyor?
Hocam excel okuma ve oluşturma bu yöntemle çok ağır ve normal verilerde bile çok zaman alıyor. nasıl aşmak lazım bu sorunu