{"Исключение из HRESULT: 0x800A03EC"} в Microsoft.Office.Interop - PullRequest
2 голосов
/ 10 августа 2011

Я пытаюсь создать файл Excel с помощью приведенного ниже кода в веб-приложении ASP.Net.
Код работает нормально при запуске из Visual Studio, но возникает исключение workbook.Close команда при развертывании приложения в 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();
}

Ответы [ 2 ]

1 голос
/ 10 августа 2011

проверьте эту ссылку: http://www.c -sharpcorner.com / UploadFile / jayendra / 5443 /

проверьте раздел, где написано «Исключение из HRESULT: 0x800A03EC»

надеюсь, что это работает.

0 голосов
/ 03 июня 2014

В коде:

  • A1 не должно быть нулем;
  • A1 должно быть> 0;
  • Range rng = (Excel.Range)worksheet.get_Range((object)worksheet.Cells[1, 1], (object)worksheet.Cells[3,3])
...