首页 > 解决方案 > 从 Microsoft C# 生成包含多个工作表的电子表格

问题描述

在 Visual Studio 中创建的现有 C# 代码以 Excel 工作簿的形式生成完整的报告,该报告在该工作簿中的单个工作表中格式化。需要创建一个工作簿,其中包含可变数量的工作表,这些工作表具有相同的报告格式,但每个工作表上的数据值不同。

当前的 C# 程序使用以下代码创建具有单个工作表的工作簿:

  oWB = (Excel._Workbook)(oXL.Workbooks.Add(Missing.Value));  //Get a new workbook.
  oSheet = (Excel._Worksheet)oWB.ActiveSheet;     // add a worksheet

尝试使用“FOR”循环使用 FOR 循环的索引来命名工作表。如何在循环中索引工作表引用(“oSheet”)?将 FOR 循环“ii”索引添加到 oSheet 名称会导致编译器错误:

oWB = (Excel._Workbook)(oXL.Workbooks.Add(Missing.Value));  //Get a new workbook.
for (int ii = count; ii > 0; ii--) 
{
    oSheet[ii] = (Excel._Worksheet)oWB.ActiveSheet;     // add a worksheet

标签: c#excel

解决方案


推荐阅读