2011-11-08 12 views
-1

私はそれがローカルに作業が、私は上でそれを実行しようとすると、私は、このエラーを与えてのIIS私のデータベースからExcelファイルを生成しようとしています:ここでASP.NEt 2.0でExcel世代

Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005.

コードです私は

Microsoft.Office.Interop.Excel.ApplicationClass ExcelApp = new Microsoft.Office.Interop.Excel.ApplicationClass(); 
    Microsoft.Office.Interop.Excel.Worksheet ExcelWorkSheet = new Microsoft.Office.Interop.Excel.Worksheet(); 
    Microsoft.Office.Interop.Excel.Workbook ExcelWorkbook = null; 
try 
{ 
    List<Information> InfoList = InfoManager.GetAllInfo); 
    ....... 

} 

を使用していますということは、常にあなたがYでAccessDataBaseEngine.exeをインストールする必要が

Microsoft.Office.Interop.Excel.ApplicationClass 
ExcelApp = new Microsoft.Office.Interop.Excel.ApplicationClass(); 
+1

サイードは本当にそれをしないでください。サーバー上でOfficeコンポーネントを使用しないでください(つまり、対話セッションなし)というMS KBがあります。代替案はたくさんあります:http://stackoverflow.com/questions/151005/create-excel-xls-and-xlsx-file-from-c-sharp – Rup

+1

可能な複製http://stackoverflow.com/questions/881132/retrieving -com-class-factory-for-component-failed- –

+0

FYI 0x80070005はERROR_ACCESS_DENIEDです。 – Rup

答えて

関連する問題