2011-08-10 81 views
2

我想在ASP.Net web applcation中使用下面的代碼創建一個excel文件。
當我從Visual Studio運行時,代碼正常工作,但發生異常工作簿。關閉命令,當我在IIS上部署應用程序並運行部署的版本時。{「Exception from HRESULT:0x800A03EC」} at Microsoft.Office.Interop

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(); 
} 

回答

0

在代碼:

  • A1不應爲零;
  • A1應該> 0;關於這個Excel設置
  • Range rng = (Excel.Range)worksheet.get_Range((object)worksheet.Cells[1, 1], (object)worksheet.Cells[3,3])
相關問題