4 Temmuz 2016 Pazartesi

Excel Interop

Giriş
Bu sınıfları kullanabilmek için projeye Microsoft.Office.Interop.Excel.dll eklenmelidir.
Application Sınıfı
Application Sınıfı yazısına taşıdım.

Workbook Sınıfı
Workbook Sınıfı yazısına taşıdım.

Worksheet Sınıfı
Worksheet Sınıfı yazısına taşıdım.

Range Sınıfı
Range Sınıfı yazısına taşıdım.

Chart Sınıfı
Önce bir chart nesnesi yaratırız. Chart nesnesinden Series elde ederiz.
ChartObjects chartObjs = (ChartObjects)ws.ChartObjects();
ChartObject graphChart = chartObjs.Add(80, 2380, 600, 220);
Chart chart = graphChart.Chart;
chart.HasLegend = true;
SeriesCollection seriesCollection = chart.HasLegend();
Series series = seriesCollection.NewSeries();
Seriye veri şöyle eklenir.
Range xValues = ws.Range["A1", "A12"];
Range yValues = ws.Range["B1", "B12"];
series.XValues = xValues;
series.Values = yValues;
ChartType Alanı
Şöyle yaparız.
chart.ChartType = Excel.XlChartType.xlConeCol;
Export metodu
Şöyle yaparız.
chart.Export(@"H:\img\excel_chart_export.png", "PNG", misValue);
setSourceData metodu
Şöyle yaparız.
Excel.Range chartRange = ...;
Excel.Chart chart = ...;
chartPage.SetSourceData(chartRange, misValue); 
Borders Sınıfı
Hücrenin sınırları alınabilir.
Excel.Range cell = ...;
Excel.Borders border = cell.Borders;
border[XlBordersIndex.xlEdgeLeft].LineStyle   = Excel.XlLineStyle.xlContinuous;
border[XlBordersIndex.xlEdgeTop].LineStyle    = Excel.XlLineStyle.xlContinuous;
border[XlBordersIndex.xlEdgeBottom].LineStyle = Excel.XlLineStyle.xlContinuous;
border[XlBordersIndex.xlEdgeRight].LineStyle  = Excel.XlLineStyle.xlContinuous;

Hiç yorum yok:

Yorum Gönder