通过查找行和单元格,将数据插入到精确位置的现有Excel文件中

时间:2014-11-19 05:26:52

标签: c# vb.net excel

我正在处理一项任务,我需要通过查找行和单元格将数据插入到现有的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.

1 个答案:

答案 0 :(得分:1)

是的,因为Microsoft Excel未安装在服务器中而导致此错误。

正如您所说Microsoft.Office.Interop.Excel - 此行会导致错误。

因为,未安装Excel。但是您的应用正在尝试从服务器检索component class factory。所以,它抛出错误。

您可以避免服务器中的Excel Installation。但是,您需要遵循不同的开发方法,现在您遵循一种方法来创建Excel。

看看这个Thread from Stackoverflow.。在这个问题中,它与您面临的确切问题相同。

有两个高度投票的答案。要么你可以使用其中之一。

我试过了ExcelLibrary - 我想建议你也使用它。它在我们的开发测试服务器without excel installation中运行良好。