8

在这里,我正在打开 excel 并写入 excel 表。我正在将我的 Windows 应用程序更改为 asp 网站并看到此错误。我已经添加了所有的引用和库。不知道我在这里缺少什么。

如下所述得到错误。请帮我。

    Excel.Application excel = new Excel.Application();
    excel.Visible = false; // to hide the processing 
    Excel.Workbook wb = excel.Workbooks.Add();
    Excel.Worksheet sh = wb.Sheets.Add(); // Error at wb


    sh.Name = "Links";

    for (int i = 1; i < list.Count; i++)
    {
        sh.Cells[i.ToString(), "A"].Value2 = list[i]; //Error at .Value2

    }
4

2 回答 2

12

Sheets您必须通过提供WorkSheet名称来创建一个带有数组的新工作表。也请投新创建的WorkSheet

替换这个:

Excel.Worksheet sh = wb.Sheets.Add();

有以下

 Excel.Worksheet sh  = (Microsoft.Office.Interop.Excel.Worksheet)wb.Sheets["Sheet1"];
于 2013-11-10T09:56:55.920 回答
0

要解决您的第二个错误,

// .Value2 处的错误

  1. 转到项目属性。(单击菜单中的项目,单击属性)
  2. 将目标框架设置为 .NET Framework 4
  3. 这应该可以解决您的 .Value2 错误。
于 2019-05-12T21:37:02.450 回答