8

ここでは、Excel を開いて Excel シートに書き込んでいます。Windows アプリケーションを ASP Web サイトに変更していて、このエラーが発生しました。すべての参照とライブラリを追加しました。ここで何が欠けているのかわかりません。

以下のようにエラーが発生します。私を助けてください。

    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 に答える