gpt4 book ai didi

.net - 使用 excel 和 Visual Studio 2010 时出现 "Class not registered"错误

转载 作者:行者123 更新时间:2023-12-04 21:25:47 27 4
gpt4 key购买 nike

您好,我正在尝试将数据从 Excel 导入到 Visual Basic 变量,但我遇到了一个奇怪的错误。我确实添加了对 microsoft excel com 库的引用。

Imports Microsoft.Office.Interop.Excel

Module Module1

Sub Main()
ExtraerCostos()
End Sub

Public Sub ExtraerCostos()

Dim numero As String
Dim aux As String
Dim costos(20) As Double
Dim cant As Integer

Dim excelApp As New Microsoft.Office.Interop.Excel.Application
Dim workbook As New Microsoft.Office.Interop.Excel.Workbook ' The error points to this line
Dim sheet As New Microsoft.Office.Interop.Excel.Worksheet

excelApp = CreateObject("Excel.Application")
excelApp.Visible = True
workbook = excelApp.Workbooks.Open("C:\workbook.xls")
sheet = workbook.Worksheets("Factura Detallada")

'Irrelevant code
numero = "111111111"
cant = 12

While numero.Length = 9
cant = cant + 1
End While

For i = 12 To cant

numero = sheet.Cells(i, 1).text
For j = 3 To 22
aux = sheet.Cells(i, j).text
If aux = "-" Then
costos(j - 2) = 0
Else : costos(j - 2) = Convert.ToDouble(aux)

End If
Console.WriteLine(costos(j - 2))
Next


Next

End Sub
End Module

由于以下错误,检索具有 CLSID {00020819-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80040154 类未注册(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))。

最佳答案

您不能以这种方式创建工作簿或工作表。
您必须使用 Workbooks.Open 或 Workbooks.Add 方法(您在 ExtraerCostos 的第 10 行执行此操作)

利用

将工作簿变暗为 Excel.Workbook

并且已经好了

关于.net - 使用 excel 和 Visual Studio 2010 时出现 "Class not registered"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13166308/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com