Excelgraphics使用c#

我有一个快速的问题。 我有这个C#程序,我想存储数据到Excel图表。 到目前为止,我已经设法将值存储到五个不同的列。 每列代表一种计算:时间加速度力量距离(按此顺序)。 我想用c#创build一个excel的时间 – 距离图表。 我不知道从哪里开始。 这里是我的Excel创build者的方法:任何帮助将不胜感激。 谢谢。

public void exportResults() { Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); if (xlApp == null) { Console.WriteLine("Excel is not properly installed!!"); return; } Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; object misValue = System.Reflection.Missing.Value; xlWorkBook = xlApp.Workbooks.Add(misValue); xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); int i; int j; for (j = 0; j < 5; j++) { xlWorkSheet.Cells[1, 1] = "Time"; xlWorkSheet.Cells[1, 2] = "Acceleration"; xlWorkSheet.Cells[1, 3] = "Velocity"; xlWorkSheet.Cells[1, 4] = "Force"; xlWorkSheet.Cells[1, 5] = "Distance"; } // set each cell for(i = 0; i <= 30; i++){ for (j = 0; j < 5; j++) { xlWorkSheet.Cells[i+2, j+1] = data[i, j]; } } xlWorkBook.SaveAs(/*"c:\\csharp-Excel.xls"*/ Directory.GetCurrentDirectory(), Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue); xlWorkBook.Close(true, misValue, misValue); xlApp.Quit(); releaseObject(xlWorkSheet); releaseObject(xlWorkBook); releaseObject(xlApp); Console.WriteLine("Excel file created , you can find it in the directory you stored it: {0}", Directory.GetCurrentDirectory()); } 

创build单元格后添加以下内容。

 // Add a using statement // using Excel = Microsoft.Office.Interop.Excel; Excel.Range chartRange; Excel.ChartObjects xlCharts = (Excel.ChartObjects)xlWorkSheet.ChartObjects(Type.Missing); Excel.ChartObject myChart = (Excel.ChartObject)xlCharts.Add(10, 80, 300, 250); Excel.Chart chartPage = myChart.Chart; chartRange = xlWorkSheet.get_Range("A1", "C12"); // your data grid range chartPage.SetSourceData(chartRange, misValue); chartPage.ChartType = Excel.XlChartType.xlConeCol;//xlCylinderCol;//xlLine;//xlColumnClustered; //export chart as picture file chartPage.Export(@"H:\img\excel_chart_export.png", "PNG", misValue); 

您可以更改线路说明中的图表types。

chartPage.ChartType = Excel.XlChartType