C# 操作 Excel 实现图表:详细教程与示例代码
在使用 C# 操作 Excel 实现图表时,可以使用 Microsoft.Office.Interop.Excel 命名空间提供的 API 来创建和操作 Excel 文件。下面是一个简单的示例代码:
using Microsoft.Office.Interop.Excel;
// 创建 Excel 应用程序对象
Application excel = new Application();
// 创建一个新的工作簿
Workbook workbook = excel.Workbooks.Add();
// 获取第一个工作表
Worksheet worksheet = workbook.Worksheets[1];
// 在单元格 A1 中设置标题
worksheet.Cells[1, 1] = 'Sales Report';
// 在单元格 A2 到 D2 中设置表头
worksheet.Cells[2, 1] = 'Product';
worksheet.Cells[2, 2] = 'Region';
worksheet.Cells[2, 3] = 'Quarter';
worksheet.Cells[2, 4] = 'Sales';
// 在单元格 A3 到 D6 中填充数据
worksheet.Cells[3, 1] = 'Product A';
worksheet.Cells[3, 2] = 'North';
worksheet.Cells[3, 3] = 'Q1';
worksheet.Cells[3, 4] = 1000;
worksheet.Cells[4, 1] = 'Product B';
worksheet.Cells[4, 2] = 'South';
worksheet.Cells[4, 3] = 'Q1';
worksheet.Cells[4, 4] = 2000;
worksheet.Cells[5, 1] = 'Product A';
worksheet.Cells[5, 2] = 'North';
worksheet.Cells[5, 3] = 'Q2';
worksheet.Cells[5, 4] = 1500;
worksheet.Cells[6, 1] = 'Product B';
worksheet.Cells[6, 2] = 'South';
worksheet.Cells[6, 3] = 'Q2';
worksheet.Cells[6, 4] = 2500;
// 创建一个图表对象
ChartObjects chartObjects = worksheet.ChartObjects();
ChartObject chartObject = chartObjects.Add(300, 50, 400, 300);
Chart chart = chartObject.Chart;
// 设置图表标题和数据源
chart.HasTitle = true;
chart.ChartTitle.Text = 'Sales by Region';
Range dataRange = worksheet.Range['B3:D6'];
chart.SetSourceData(dataRange);
// 设置图表类型为柱状图
chart.ChartType = XlChartType.xlColumnClustered;
// 保存 Excel 文件并关闭应用程序
workbook.SaveAs('SalesReport.xlsx');
workbook.Close();
excel.Quit();
在上面的示例代码中,首先创建了一个 Excel 应用程序对象,然后创建了一个新的工作簿,并获取了第一个工作表。接下来,在工作表中添加了标题、表头和数据,并创建了一个图表对象,设置了图表的标题和数据源,并将图表类型设置为柱状图。最后,保存 Excel 文件并关闭应用程序。
需要注意的是,使用 Microsoft.Office.Interop.Excel 命名空间提供的 API 操作 Excel 文件需要安装 Microsoft Office 软件,并且在程序中需要添加对该命名空间的引用。
原文地址: https://www.cveoy.top/t/topic/oLhh 著作权归作者所有。请勿转载和采集!