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;
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);
|
excel sayfamıza eklediğimiz grafik.