-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();
サイードは本当にそれをしないでください。サーバー上でOfficeコンポーネントを使用しないでください(つまり、対話セッションなし)というMS KBがあります。代替案はたくさんあります:http://stackoverflow.com/questions/151005/create-excel-xls-and-xlsx-file-from-c-sharp – Rup
可能な複製http://stackoverflow.com/questions/881132/retrieving -com-class-factory-for-component-failed- –
FYI 0x80070005はERROR_ACCESS_DENIEDです。 – Rup