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

本文关键字:文件 Excel 插入 数据 位置 查找 单元格 | 更新日期: 2023-09-27 18:30:52

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

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

是的,由于服务器中未安装Microsoft excel,因此此错误。

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

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

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

看看这个来自Stackoverflow的线程。在这个问题中,它与您面临的确切问题相同。

有两个高投票的答案。您可以使用其中之一。

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