Pages

C# Excel Grafik işlemleri ve Formüller

Bir önceki makalede C# ile excel e yazmak tan bahsetmiştik.Muhtemelen sadece yazmak yetmeyecek, yazdığımız metni biçimlendirmek isteyeceğiz. Excel’de renk atamak için System.Drawing.Color kullanılmaz bunun yerine renk önce tam sayıya dönüştürülmelidir. Bunun için rengi kırmızı tonu 65536, yeşil tonu 256 ile çarpılır ve mavi tonu ile toplanır. Bunun için basit bir fonksiyon kullanabiliriz

Color color;
color.B*256*256 + color.G*256 + color.R;

temel Font özlekkiklerini değiştirmek istiyorsak;
Range Bolge;
Bolge.Font.Name = "Courier New";
Bolge.Font.Italic = 1;
Bolge.Font.Size = 22f;
Bolge.Font.Bold = 1;

Metni hizalamak için;

Bolge.VerticalAlignment = XlVAlign.xlVAlignCenter;
Bolge.HorizontalAlignment = XlHAlign.xlHAlignCenter;

 

image

sayfada Grafik oluşturmak istersek.
aşağıdaki kodları yazmız gerekiyor.
ApplicationClass ve Workbook nesnelerimizi oluşturduktan sonraAşağıdaki kodu yazıyoruz.(ApplicationClass ve Workbook nesne örnekleri önceki makalemde var )


Worksheet Sayfa=(Worksheet)Calisma.Worksheets[1];Chart grafik1 = (Chart)ExcelVeri.Charts.Add(Missing, Missing, Missing, Missing);
            object Hucre_1 = Sayfa.Cells[1, 1];
            object Hucre_2 = Sayfa.Cells[1, 7];
            Range Alan = Sayfa.get_Range(Hucre_1, Hucre_2);
            grafik1.SetSourceData(Alan, XlRowCol.xlRows);
            grafik1.ChartType = XlChartType.xlPie;
            grafik1.Location(XlChartLocation.xlLocationAsObject, Sayfa.Name);

image excel sayfamıza eklediğimiz grafik.

2 yorum:

Adsız dedi ki...

Sade ve güzel bir anlatım olmuş.
Emeğine sağlık.
Çok yardımcı oldu.

Adsız dedi ki...

2d line örneğinide yapmanız mümkün mü hocam ?