首先需要引用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应用程序

c#操作excel实现创建不同的工作表在每个工作表生成不一样的数据和图表的类型也要不一样

原文地址: https://www.cveoy.top/t/topic/hitQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录