2

ASP.NetWebアプリケーションで以下のコードを使用してExcelファイルを作成しようとしています。
Visual Studioから実行するとコードは正常に機能しますが、例外が発生します。ワークブック。IISにアプリケーションを展開し、展開されたバージョンを実行すると、コマンドを閉じます。

Excel.Application exc = null;
try
{
    exc = new Excel.Application();
    Excel.Workbooks workbooks = exc.Workbooks;
    Excel._Workbook workbook = workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
    Excel._Worksheet worksheet = (Excel._Worksheet)workbook.Worksheets[1];
    Excel.Range range = worksheet.get_Range("A1", System.Reflection.Missing.Value);
    Object[] data = new Object[] { "" };
    range.GetType().InvokeMember("Value", System.Reflection.BindingFlags.SetProperty, null, range, data);
    workbook.Close(true, p_sTempFileName, null);
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message + "\n" + ex.InnerException);
    Console.ReadLine();
}
finally
{
    if (exc != null)
        exc.Quit();
}
4

2 に答える 2

1

このリンクを確認してください:http ://www.c-sharpcorner.com/UploadFile/jayendra/5443/

「HRESULTからの例外:0x800A03EC」と書かれているセクションを確認してください

それがうまくいくことを願っています。

于 2011-08-10T09:11:21.273 に答える
0

コード内:

  • A1はゼロであってはなりません。
  • A1は>0である必要があります。
  • Range rng = (Excel.Range)worksheet.get_Range((object)worksheet.Cells[1, 1], (object)worksheet.Cells[3,3])
于 2014-06-03T13:04:00.473 に答える