要在C#中創建Excel圖表,可以使用Microsoft.Office.Interop.Excel庫來操作Excel應用程序。以下是一個簡單的示例,演示如何在Excel工作簿中創建一個圖表:
using Excel = Microsoft.Office.Interop.Excel;
class Program
{
static void Main()
{
// 創建一個新的Excel應用程序
Excel.Application excelApp = new Excel.Application();
excelApp.Visible = true;
// 創建一個新的工作簿
Excel.Workbook workbook = excelApp.Workbooks.Add();
Excel.Worksheet worksheet = workbook.Worksheets[1];
// 向工作表中添加數據
worksheet.Cells[1, 1] = "Month";
worksheet.Cells[1, 2] = "Sales";
worksheet.Cells[2, 1] = "Jan";
worksheet.Cells[2, 2] = 1000;
worksheet.Cells[3, 1] = "Feb";
worksheet.Cells[3, 2] = 1500;
worksheet.Cells[4, 1] = "Mar";
worksheet.Cells[4, 2] = 2000;
// 創建一個圖表對象
Excel.ChartObjects chartObjects = (Excel.ChartObjects)worksheet.ChartObjects();
Excel.ChartObject chartObject = chartObjects.Add(100, 100, 300, 200);
Excel.Chart chart = chartObject.Chart;
// 設置圖表的數據源
Excel.Range chartRange = worksheet.Range["A1:B4"];
chart.SetSourceData(chartRange);
// 設置圖表類型
chart.ChartType = Excel.XlChartType.xlColumnClustered;
// 關閉Excel應用程序
//excelApp.Quit();
}
}
在這個示例中,我們首先創建一個新的Excel應用程序,并添加一個新的工作簿。然后,我們向工作表中添加一些數據,并創建一個圖表對象。接下來,我們將數據源設置為工作表中的數據范圍,并設置圖表的類型。最后,我們可以將Excel應用程序關閉。
請注意,為了運行此示例,您的項目需要引用Microsoft.Office.Interop.Excel庫。您可以在Visual Studio中通過右鍵單擊項目 -> 添加 -> 引用 -> COM中找到該庫。