Respond needs javascript to run. To find out more click here
C# Excel Grafik Çizmek » » Serdar Demir Uefa Maçları Canlı İzle
RSS
 

C# Excel Grafik Çizmek

22 Eki

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 :)

UYGULAMAYI İNDİR

 
17 Comments

Posted in C#

 

Tags: , , , ,

Leave a Reply

 

 
  1. 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…

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

     
  3. Salih

    26 Aralık 2009 at 15:52

    Hocam rar şifresini gönderirseniz uygulamanızdan faydalanabiliriz..
    kolay gelsin

     
  4. Ahmet

    13 Ocak 2010 at 15:13

    Tam aradığım kodlar. Çalışmanız çok güzel. Teşekkür ederim.

     
  5. Mehmet

    20 Ocak 2010 at 09:34

    Teşekkürler.

     
  6. ö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

     
  7. cemal

    29 Mart 2010 at 11:16

    teşekkür ederim güze bir paylaşım şiftresinide yollarsanız çok memnun olacağız.

     
  8. ahmet

    13 Nisan 2010 at 18:14

    bakalım neye benziyormuş

     
  9. ahmet

    13 Nisan 2010 at 18:15

    bakalım neye benziyormuş.

     
  10. Ahmet ŞAHİN

    23 Nisan 2010 at 07:22

    Hocam emeğinize sağlık

     
  11. Duygu

    28 Temmuz 2010 at 18:30

    Hocam ellerinize sağlık

     
  12. mustafa

    07 Ağustos 2010 at 06:50

    Güzel çalışma elinize sağlık..
    Uygulamanın şifresinide alabilirmiyim

     
  13. Gökhan

    24 Mart 2011 at 16:13

    Arkadaşlar sifre : serdardemir.net
    Deneyerek buldum ;)

     
  14. baslarimama

    02 Ağustos 2011 at 17:20

    Teşekkür

     
  15. Mehmet

    02 Ağustos 2011 at 17:23

    Saolasın

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

     
  17. programmer

    08 Ocak 2012 at 14:54

    Teşekkürler , Çalışmalarınızda başarılar diliyoruz.