C# 操作 Excel:创建不同工作表,生成不同数据和图表
首先需要引用 Microsoft.Office.Interop.Excel 命名空间,然后可以使用以下代码来创建不同的工作表并生成不一样的数据和图表类型:
using Microsoft.Office.Interop.Excel;
// 创建 Excel 应用程序对象
Application excelApp = new Application();
// 新建工作簿
Workbook workbook = excelApp.Workbooks.Add();
// 新建工作表 1
Worksheet worksheet1 = workbook.Sheets.Add();
worksheet1.Name = '工作表 1';
// 向工作表 1 中写入数据
worksheet1.Cells[1, 1] = '数据 1';
worksheet1.Cells[1, 2] = '数据 2';
worksheet1.Cells[2, 1] = '10';
worksheet1.Cells[2, 2] = '20';
// 新建图表 1
ChartObjects chartObjects1 = (ChartObjects)worksheet1.ChartObjects(Type.Missing);
ChartObject chartObject1 = chartObjects1.Add(100, 100, 300, 300);
Chart chart1 = chartObject1.Chart;
// 设置图表类型
chart1.ChartType = XlChartType.xlColumnClustered;
// 设置数据源
Range range1 = worksheet1.Range['A1:B2'];
chart1.SetSourceData(range1, Type.Missing);
// 新建工作表 2
Worksheet worksheet2 = workbook.Sheets.Add();
worksheet2.Name = '工作表 2';
// 向工作表 2 中写入数据
worksheet2.Cells[1, 1] = '数据 3';
worksheet2.Cells[1, 2] = '数据 4';
worksheet2.Cells[2, 1] = '30';
worksheet2.Cells[2, 2] = '40';
// 新建图表 2
ChartObjects chartObjects2 = (ChartObjects)worksheet2.ChartObjects(Type.Missing);
ChartObject chartObject2 = chartObjects2.Add(100, 100, 300, 300);
Chart chart2 = chartObject2.Chart;
// 设置图表类型
chart2.ChartType = XlChartType.xlLine;
// 设置数据源
Range range2 = worksheet2.Range['A1:B2'];
chart2.SetSourceData(range2, Type.Missing);
// 保存 Excel 文件
workbook.SaveAs('data.xlsx');
// 关闭 Excel 应用程序
excelApp.Quit();
上述代码中,通过调用 Sheets.Add() 方法来新建工作表,并使用 Cells 属性向工作表中写入数据。然后,通过 ChartObjects 属性获取 ChartObjects 对象,再调用 Add() 方法创建图表。通过设置 ChartType 属性来设置图表类型,通过 SetSourceData() 方法设置数据源。最后,通过 SaveAs() 方法将工作簿保存到本地,再调用 Quit() 方法关闭 Excel 应用程序。
原文地址: https://www.cveoy.top/t/topic/oLiO 著作权归作者所有。请勿转载和采集!