Sie sind auf Seite 1von 3

Excel._Application xla = new Excel.Application(); xla.Visible = true; Wor boo wb = xla.Wor boo s.Add(XlSheetType.

xlWor sheet); Wor sheet ws = (Wor sheet)xla.ActiveSheet; ChartObjects chartObjs = (ChartObjects)ws.ChartObjects(Type.Missing) ; ChartObject chartObj = chartObjs.Add(50, 180, 300, 300); Chart xlChart = chartObj.Chart; //int[,] v1 = { { 1, 2, 5, 10 }, { 2, 4, 10, 20 }, { 3, 6, 15, 30 }, { 3, 6, 15, 30 } }; DataSet ds = PDataset("Select * from cell"); int i = 0; foreach (DataRow dr in ds.Tables[0].Rows) { //Response.Write(dr["RxLev"]+ "\n"); v1[i] = Double.Parse(dr["id"].ToString()); v2[i] = dr["name"].ToString(); v3[i] = dr["location"].ToString(); v4[i] = dr["region"].ToString(); v5[i] = Double.Parse(dr["bscid"].ToString()); v6[i] = Double.Parse(dr["RxLev"].ToString()); v7[i] = Double.Parse(dr["RxQual"].ToString()); v8[i] = Double.Parse(dr["CI"].ToString()); i++; } //creates the main header ws.Cells[1,3] = "Analysis Report"; Range wor Sheet_range; wor Sheet_range = ws.get_Range("A1", "H1"); wor Sheet_range.Merge(2); wor Sheet_range.Interior.Color = System.Drawing.Color.Yellow.ToArgb( ); wor Sheet_range.Borders.Color = System.Drawing.Color.Blac .ToArgb(); wor Sheet_range.Font.Bold = true; wor Sheet_range.ColumnWidth = 10; wor Sheet_range.Font.Color = System.Drawing.Color.White.ToArgb(); // ws.Cells[12, 1] = "Chart"; Range region; region = ws.get_Range("A12", "H12"); region.Merge(2); region.Interior.Color = System.Drawing.Color.Yellow.ToArgb(); region.Borders.Color = System.Drawing.Color.Blac .ToArgb(); region.Font.Bold = true; region.ColumnWidth = 10; region.Font.Color = System.Drawing.Color.White.ToArgb(); ws.Cells[2, 1] = "Id"; ws.Cells[2, 2] = "Cell Name"; ws.Cells[2, 3] = "Location"; ws.Cells[2, 4] = "Region"; ws.Cells[2, 5] = "Cell BSC"; ws.Cells[2, 6] = "RxLev"; ws.Cells[2, 7] = "RxQual"; ws.Cells[2, 8] = "C/I"; ///xlChart.ChartType = XlChartType.xlXYScatterSmoothNoMar ers;

xlChart.ChartType = XlChartType.xl3DColumnStac ed; //xlChart.SetSourceData(rg, Type.Missing); // Add titre to the chart xlChart.HasTitle = true; xlChart.ChartTitle.Text = "Coverage Analysis"; // Customize legend xlChart.HasLegend = true; xlChart.Legend.Position = XlLegendPosition.xlLegendPositionRight; xlChart.Legend.Shadow = true; // Axis Axis xAxis = (Axis)xlChart.Axes(XlAxisType.xlCategory, XlAxisGroup.x lPrimary); xAxis.HasTitle = true; xAxis.AxisTitle.Text = "Cell Name"; Axis yAxis = (Axis)xlChart.Axes(XlAxisType.xlCategory, XlAxisGroup.x lPrimary); yAxis.HasTitle = true; yAxis.AxisTitle.Text = "RxLev"; // Series Range xValues = ws.Range["B3", "B11"]; Range values = ws.Range["F3", "F11"]; SeriesCollection seriesCollection = xlChart.SeriesCollection(); Series series1 = seriesCollection.NewSeries(); series1.XValues = xValues; series1.Values = values; series1.Mar erStyle = Excel.XlMar erStyle.xlMar erStyleNone; series1.Border.Weight = Excel.XlBorderWeight.xlThin; series1.Mar erStyle = Excel.XlMar erStyle.xlMar erStyleNone; series1.Border.Weight = Excel.XlBorderWeight.xlThin; Series series2 = seriesCollection.NewSeries(); series2.XValues = xValues; series2.Values = ws.Range["G3", "G11"]; ; series2.Mar erStyle = Excel.XlMar erStyle.xlMar erStyleNone; series2.Border.Weight = Excel.XlBorderWeight.xlHairline; series2.Mar erStyle = Excel.XlMar erStyle.xlMar erStyleNone; series2.Border.Weight = Excel.XlBorderWeight.xlHairline; for (int j = 1; j < 10; j++) { string cellString = "A" + (j + 2).ToString(); ws.get_Range(cellString, cellString).Interior.ColorIndex = 17; ws.get_Range(cellString, cellString).Value2 = v1[j - 1]; cellString = "B" + (j + 2).ToString(); ws.get_Range(cellString, cellString).Interior.ColorIndex = 14; ws.get_Range(cellString, cellString).Value2 = v2[j - 1]; cellString = "C" + (j + 2).ToString(); ws.get_Range(cellString, cellString).Interior.ColorIndex = 17; ws.get_Range(cellString, cellString).Value2 = v3[j - 1]; cellString = "D" + (j + 2).ToString(); ws.get_Range(cellString, cellString).Interior.ColorIndex = 14; ws.get_Range(cellString, cellString).Value2 = v4[j - 1]; cellString = "E" + (j + 2).ToString();

ws.get_Range(cellString, cellString).Interior.ColorIndex = 17; ws.get_Range(cellString, cellString).Value2 = v5[j - 1]; cellString = "F" + (j + 2).ToString(); ws.get_Range(cellString, cellString).Interior.ColorIndex = 14; ws.get_Range(cellString, cellString).Value2 = v6[j - 1]; cellString = "G" + (j + 2).ToString(); ws.get_Range(cellString, cellString).Interior.ColorIndex = 17; ws.get_Range(cellString, cellString).Value2 = v7[j - 1]; cellString = "H" + (j + 2).ToString(); ws.get_Range(cellString, cellString).Interior.ColorIndex = 14; ws.get_Range(cellString, cellString).Value2 = v8[j - 1];

} Range rg1, rg2; rg2 = ws.get_Range("G3", "G11"); rg1 = ws.get_Range("F3", "F11"); //rg1.Value2 = v1; //xlChart.SetSourceData(rg1, Type.Missing); //xlChart.SetSourceData(rg2, Type.Missing); }

Das könnte Ihnen auch gefallen