C# Excel Grafik Çizmek
Bu uygulamamızda c# dan çektiğimiz verileri (veritabanından listboxtan vb.) excel ortamına atıp otomatik grafiğini çizdireceğiz. Öncelikle forma bir listbox ve buton ekliyoruz;
excelin bileşenlerini kullanabilmemiz için microsoft.office.interop.excel referansını ekliyoruz

private void button2_Click(object sender, EventArgs e)
{
mexcel.Application exceluygulama = new mexcel.Application();
mexcel.Workbook excelkitap = exceluygulama.Workbooks.Add(true);
exceluygulama.Visible = true;
int adet;
adet = listBox1.Items.Count;
mexcel.Worksheet excelsayfa = (mexcel.Worksheet)exceluygulama.ActiveSheet;
excelsayfa.Cells[1, 2]=”Şehir isimleri”;
excelsayfa.Cells[1, 3] = “Nufus oranı”;
for (int i = 2; i <= adet+1; i++)
{
excelsayfa.Cells[i, 2] = listBox1.Items[i - 2].ToString();
excelsayfa.Cells[i, 3] = listBox2.Items[i - 2].ToString();
}
mexcel.ChartObjects grafikciz = (mexcel.ChartObjects)excelsayfa.ChartObjects(Type.Missing);
mexcel.ChartObject grafikalan = grafikciz.Add(80,100,200,200);
mexcel.Chart grafik = grafikalan.Chart;
mexcel.Range cizimalan = excelsayfa.get_Range(”B2″, “C6″);
grafik.SetSourceData(cizimalan, Type.Missing);
grafik.ChartType = mexcel.XlChartType.xl3DPie;
mexcel.SeriesCollection cizim = (mexcel.SeriesCollection)grafik.SeriesCollection(Type.Missing);
mexcel.Series ciz = cizim.Item(cizim.Count);
}
private void button2_Click(object sender, EventArgs e)
{
mexcel.Application exceluygulama = new mexcel.Application();
mexcel.Workbook excelkitap = exceluygulama.Workbooks.Add(true);
exceluygulama.Visible = true;
int adet;
adet = listBox1.Items.Count;
mexcel.Worksheet excelsayfa = (mexcel.Worksheet)exceluygulama.ActiveSheet;
excelsayfa.Cells[1, 2]=”Şehir isimleri”;
excelsayfa.Cells[1, 3] = “Nufus oranı”;
for (int i = 2; i <= adet+1; i++)
{
excelsayfa.Cells[i, 2] = listBox1.Items[i - 2].ToString();
excelsayfa.Cells[i, 3] = listBox2.Items[i - 2].ToString();
}
mexcel.ChartObjects grafikciz = (mexcel.ChartObjects)excelsayfa.ChartObjects(Type.Missing);
mexcel.ChartObject grafikalan = grafikciz.Add(80,100,200,200);
mexcel.Chart grafik = grafikalan.Chart;
mexcel.Range cizimalan = excelsayfa.get_Range(”B2″, “C6″);
grafik.SetSourceData(cizimalan, Type.Missing);
grafik.ChartType = mexcel.XlChartType.xl3DPie;
mexcel.SeriesCollection cizim = (mexcel.SeriesCollection)grafik.SeriesCollection(Type.Missing);
mexcel.Series ciz = cizim.Item(cizim.Count);
}
Benim formum aşağıdaki gibi çalıştırdığımızda listedeki kayıtların önce sütun başlıkları excele gönderilecek sonra değerler gönderilecek ve seçtiğimz grafik şeklinde çizilecek ben pasta dilimi gibi olanını seçtim isterseniz çizgi grafik ve sutun grafiklerini kullanabiliriz.
mexcel.Range cizimalan = excelsayfa.get_Range(”B2″, “C6″); diyerek çizim alanımızı belirliyoruz grafiğimiz bu hücreler araasında oluşturulacak.
Kullananların ve deneyenlerin yorum ve önerilerini dinlemek isterim
Onur BALOGLU
15 Aralık 2009 at 07:19
Süper paylaşım doğrusu, paylaşım fikride süper yani yorum yapıldıktan sonra 43 kb lik dosyanın şifresini göndermekte güzel…umarım bu yorum egonuzu tatmin etmiştir…
Salih
26 Aralık 2009 at 15:48
Hocam yapmış olduğunuz bu uygulamayı, seriporttan aldığım sayısal verileri kullanarak excelde grafik çizdirmek istiyorum…
teşekkür ederim
Salih
26 Aralık 2009 at 15:52
Hocam rar şifresini gönderirseniz uygulamanızdan faydalanabiliriz..
kolay gelsin
Ahmet
13 Ocak 2010 at 15:13
Tam aradığım kodlar. Çalışmanız çok güzel. Teşekkür ederim.
Mehmet
20 Ocak 2010 at 09:34
Teşekkürler.
özgür
25 Ocak 2010 at 10:07
microsoft.office.interop.excel referansını ekledim fakat çalışmadı.sizin projenizi de çalıştıramıyorum şifre olmadığından dolayı.aradığım şeyin bu olup olmadığını daha anlayamadığım için pek bir şey diyemiyorum.şifreyi yollarsanız detaylı yorum yapabilirim
cemal
29 Mart 2010 at 11:16
teşekkür ederim güze bir paylaşım şiftresinide yollarsanız çok memnun olacağız.
ahmet
13 Nisan 2010 at 18:14
bakalım neye benziyormuş
ahmet
13 Nisan 2010 at 18:15
bakalım neye benziyormuş.
Ahmet ŞAHİN
23 Nisan 2010 at 07:22
Hocam emeğinize sağlık
Duygu
28 Temmuz 2010 at 18:30
Hocam ellerinize sağlık
mustafa
07 Ağustos 2010 at 06:50
Güzel çalışma elinize sağlık..
Uygulamanın şifresinide alabilirmiyim
Gökhan
24 Mart 2011 at 16:13
Arkadaşlar sifre : serdardemir.net
Deneyerek buldum
baslarimama
02 Ağustos 2011 at 17:20
Teşekkür
Mehmet
02 Ağustos 2011 at 17:23
Saolasın
ahmet ceylan
25 Eylül 2011 at 08:53
Güzel çalışma elinize sağlık..
Uygulamanın şifresinide alabilirmiyiz.
Teşekkür ederiz
programmer
08 Ocak 2012 at 14:54
Teşekkürler , Çalışmalarınızda başarılar diliyoruz.