我正在处理一项任务,我需要通过查找行和单元格将数据插入到现有的Excel文件中。我在本地使用Microsoft.Office.Interop.Excel dll
完成了这项工作,并且它的工作非常出色。但是,当我在服务器上传它然后它给我错误:
使用CLSID检索组件的COM类工厂 {00024500-0000-0000-C000-000000000046}由于以下原因而失败 错误:80040154。
这是因为我们没有在服务器上安装Microsoft Excel或其他原因吗? 如果是因为服务器上没有Microsoft Excel,那么我们如何在服务器中安装Microsoft Excel来完成它呢?
代码:
Imports Microsoft.Office.Interop.Excel
-
-
-
-
-
Private mWorkBook As Microsoft.Office.Interop.Excel.Workbook
Private mWorkSheets As Microsoft.Office.Interop.Excel.Sheets
Private mWSheet1 As Microsoft.Office.Interop.Excel.Worksheet
Private oXL As Microsoft.Office.Interop.Excel.Application
-
-
-
-
-
-
oXL = New Microsoft.Office.Interop.Excel.Application() --- This line is causing error.
答案 0 :(得分:1)
是的,因为Microsoft Excel未安装在服务器中而导致此错误。
正如您所说Microsoft.Office.Interop.Excel
- 此行会导致错误。
因为,未安装Excel
。但是您的应用正在尝试从服务器检索component class factory
。所以,它抛出错误。
您可以避免服务器中的Excel Installation
。但是,您需要遵循不同的开发方法,现在您遵循一种方法来创建Excel。
看看这个Thread from Stackoverflow.。在这个问题中,它与您面临的确切问题相同。
有两个高度投票的答案。要么你可以使用其中之一。
我试过了ExcelLibrary - 我想建议你也使用它。它在我们的开发测试服务器without excel installation
中运行良好。