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

我正在处理一个任务,我需要通过查找其行和单元格将数据插入到现有的Excel文件中。 我在本地做了这件事,通过使用Microsoft.Office.Interop.Excel dll在我的结尾,其作品优秀。 但是,当我上传到服务器上,那么它给我错误:

检索具有CLSID {00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败,原因如下: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. 

是的,这个错误是由于Microsoft excel没有安装在服务器上。

正如你所说的Microsoft.Office.Interop.Excel – 这一行导致错误。

因为, Excel没有安装。 但是你的应用程序试图从服务器中检索component class factory 。 所以,它抛出的错误。

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

看看这个线程从Stackoverflow。 。 在这个问题上,它与你面对的确切问题一样。

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

我已经尝试了ExcelLibrary – 我想build议你也使用这个。 在我们的开发testing服务器without excel installation工作正常。