首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >试图使用vb.net管理Excel,但我收到“无法从类型.转换COM对象”

试图使用vb.net管理Excel,但我收到“无法从类型.转换COM对象”
EN

Stack Overflow用户
提问于 2020-11-26 16:00:05
回答 1查看 819关注 0票数 0

我正在使用"Microsoft.Office.Interop"库创建一个excel文件。拥有office 365并将此dll导入到我的vb proyect中:"C:\Program (X86)\MicrosoftVisualStudio10.0\ for Office\PIA**Office12\Microsoft.Office.Interop.Excel.dll**“

所以,我犯了一个错误:

'Microsoft.Office.Interop.Excel.ApplicationClass‘类型的COM对象不能转换为接口类型'Microsoft.Office.Interop.Excel._Application'.操作错误发生,因为IID‘{000208D5-0000-C000-000000000046}’的接口的COM组件的QueryInterface调用生成了以下错误:IID“找不到”项。( HRESULT: 0x8002802B (TYPE_E_ELEMENTNOTFOUND)除外)。

--这是我使用库的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Imports Microsoft.Office.Interop

Public Class Fexcel
    Public Sub importarExcel()
        Dim app As Excel.Application
        Dim libro As Excel._Workbook
        Dim hoja As Excel._Worksheet

        app = New Excel.Application
        libro = app.Workbooks.Add
        hoja = app.Worksheets(1)
        Dim direccion As String
    End Sub
End Class

这一行的错误是“导致”的:libro = app.Workbooks.Add

我放弃了对"Office12\Microsoft.Office.Interop.Excel.dll“的引用,并添加了以下内容:”C:\Program(X86)\MicrosoftVisualStudio10.0\ Visual for Office12\Microsoft.Office.Interop.Excel.dll(更改是office14文件夹)和它没有工作**。

我做了一个新的proyect,并将相同的代码添加到"Office14\Microsoft.Office.Interop.Excel.dll“和.它成功了。这里是这个新proyect的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Imports Microsoft.Office.Interop
Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim app As Excel.Application
        Dim libro As Excel._Workbook
        Dim hoja As Excel._Worksheet

        app = New Excel.Application
        libro = app.Workbooks.Add
        hoja = app.Worksheets(1)
        Dim direccion As String
    End Sub
End Class

,我仍然需要修复我的主proyect的错误,我不知道为什么会这样。

我查找了错误,他们说要做的事情是查找错误代码的注册表,看看是否安装了另一个版本的office,我没有其他版本的office。(我不想重新安装msOffice,因为我不认为它会起作用,告诉我如果我错了)

我认为这个错误是由我的主要观点引起的;在重要的情况下,我不认为这是visual 2010或office或注册表的问题,但是如果您认为您有解决方案,请告诉我。

编辑:,我已经激活了我的proyect的严格模式(并且有243个错误)。现在,我已经初始化了Excel对象应该如何实现。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
`
Dim app As Excel.Application
Dim libro As Excel.Worksheet
Dim hojaCompr As Excel.Worksheet
Dim hojaVent As Excel.Worksheet
Dim hojaGen As Excel.Worksheet
app = New Excel.Application

Dim direccion As String

libro = CType(app.Workbooks.Add, Excel.Workbook)

错误是由于试图在没有CType()函数的情况下定义工作簿对象以将Excel.applicationClass类型转换为Excel.Workbook类型引起的。

谢谢你的帮助!!

EN

回答 1

Stack Overflow用户

发布于 2020-11-27 07:53:30

我修好了。我将将要使用的对象定义为"Object",更改了"app = New Excel.Application“,仅此而已。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Imports Microsoft.Office.Interop

Dim app As Object
Dim libro As Object
Dim hoja As Object

'Start a new workbook in Excel    
app = CreateObject("Excel.Application")
libro = app.Workbooks.Add

hoja = libro.Worksheets(1)

libro.SaveAs("C:\Users\Ricardo\Documents\book.xlsx")' I will use an getSaveFilename, not this
app.Quit()

谢谢你的帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65030581

复制
相关文章
VB.NET 创建Excel表格对象
Dim xlapp As Excel.Application '定义Excel程序
办公魔盒
2019/07/22
1.8K0
对象类型转换
类似于基本数据类型之间的强制类型转换。 存在继承关系的父类对象和子类对象之间也可以 在一定条件之下相互转换。 这种转换需要遵守以下原则: 1.子类对象可以被视为是其父类的一个对象 2.父类对象不能被当作是某一个子类的对象。 3.如果一个方法的形式参数定义的是父类对象,那么调用这个方法时,可以使用子类对象作为实际参数。 4.如果父类对象与引用指向的实际是一个子类对象,那么这个父类对象的引用可以用强制类型转换转化成子类对象的引用。
XING辋
2019/03/26
1.7K0
java对象类型转换_cdr轮廓转换为对象
要将 Java 对象或 POJO (普通旧 Java 对象)转换为 JSON,我们可以使用JSONObject将对象作为参数的构造函数之一。在下面的示例中,我们将StudentPOJO 转换为 JSON 字符串。Student类必须提供 getter 方法,JSONObject通过调用这些方法创建 JSON 字符串。
全栈程序员站长
2022/10/02
9350
java之对象类型转换
基本数据类型之间的转换: 自动类型转换:小的数据类型可以自动转换成大的数据类型; 强制类型转换:可以把大的数据类型转换成小的数据类型:float = (float)32.0; public class Person extends Object{} public class Student extends Person{} 对java对象的强制类型转换成造型: 从子类到父类的类型转换可以自动进行; Student s = new Student(); Person p = s; String a = "h
西西嘛呦
2020/08/26
9240
SpringBoot使用EasyExcel将Excel数据直接转换为类对象
相比于读取excel到List<List<String>>对象中,抽象一个方法将excel数据直接一步读取到指定的类对象中,更为方便。
翎野君
2023/05/26
2.6K0
Excel宏类型的转换「建议收藏」
Function gcVBCur(ByVal vVariable As Variant) As Currency ‘——————————————————————————————- ‘Note : Integra-t.com global Function ‘——————————————————————————————- On Error Resume Next ‘Set default function value gcVBCur = CCur(0) ‘Validation If IsNull(vVariable) Or Not IsNumeric(vVariable) Then Exit Function End If
全栈程序员站长
2022/09/01
5250
Java入门(9.3)-- 对象类型的转换
常规的继承图都是将顶级类设置在页面的顶部,然后逐渐向下,所以将子类对象看作是父类对象被称为向上转型。由于向上转型是从一个较具体的类到较抽象的类的转换,所以它总是安全的。
爱学习的程序媛
2022/04/07
8520
Java入门(9.3)-- 对象类型的转换
【类型挑战】元组转换为对象,难度⭐️
Dear,大家好,我是“前端小鑫同学”,😇长期从事前端开发,安卓开发,热衷技术,在编程路上越走越远~ 知识运用: 认识什么是as const,有什么作用; 如何得到数组类型中的元素类型; Typeof 类型运算符的到被引用变量或属性的类型; 题目分析: 题目地址:11-easy-tuple-to-object 如上图所示我们需要设计的类型工具需要满足将一个数组转为由其元素组成的key和value看着相同的对象类型。题目解答: 测试用例: 测试用例还是挺简单的比较经过我们设计的类型工具处理后的
前端小鑫同学
2022/12/26
6400
【类型挑战】元组转换为对象,难度⭐️
无法解析类型java.lang.Object_java类型转换异常
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.xxx.xxxx.entity.xxxx
全栈程序员站长
2022/10/03
1.1K0
无法解析类型java.lang.Object_java类型转换异常
VB.NET DATAGRIDVIEW数据导出Excel
Dim rowc As Integer = prt_dgv.Rows.Count
办公魔盒
2019/07/22
2.3K0
VB.NET DATAGRIDVIEW数据导出Excel
math对象,数据类型转换,if else分支
// var n4 = parseInt(n1 / 10 - n3);  //方法1
星辰_大海
2020/09/30
5910
AnonymousType匿名类型和对象之间的转换
本文转载:http://www.cnblogs.com/dean-Wei/p/3150553.html
跟着阿笨一起玩NET
2018/09/18
1.4K0
AnonymousType匿名类型和对象之间的转换
Oracle使用对象类型3(MEMBER方法的对象类型)
MERMER方法用于访问对象实例的数据,如果在对象类型中需要访问特定对象实例的数据,则必须要定义MEMBER方法。 MEMBER方法只能由对象实例调用,不能由对象类型调用。 下面以建立和使用对象类型person_typ2为例: 包含name,gender,birthdate和address等四个属性,以及一个MEMBER过程change_address和一个MEMBER函数get_info。 CREATE OR REPLACE TYPE person_typ2 AS OBJECT( name VARCHAR
小小明童鞋
2018/06/13
1.7K0
Java工具集-Excel行转换为对象工具类
代码示例 package com.simple.util.poi; import com.simple.util.time.DateUtil; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; import java.io.Serializable; import java.lang.reflect.Field; import java.util.Arra
cwl_java
2020/06/10
1K0
Java基础入门之多态和对象类型转换
前面几篇文章用Java带大家一起了解Java的部分基础知识,感兴趣的小伙伴们可以去学习下了,一篇文章带你了解Java类的设计和封装及类成员的访问控制、一篇文章带你了解this关键字和单例模式、Java基础入门篇——面向对象和类的定义,这篇文章带大家一起学习下Java知识中的接口及其继承知识,一起来看看吧。
Java进阶者
2021/01/22
4960
横向移动--使用CLSID调用COM对象进行横向
在第一篇横向移动中我们使用了MMC20.APPLICATION COM对象来进行横向移动,其实我们可以思考一个问题,微软的COM不只有MMC20.APPLICATION。
黑白天安全
2020/12/14
5.1K0
使用Python将PDF转换为Excel
在本文中,我们将了解如何使用Python将PDF转换为Excel。如果你处理数据,那么很可能已经或将不得不处理存储在.pdf文件中的数据。从PDF复制表格并将其直接粘贴到Excel是很困难的,在大多数情况下,我们从PDF文件中复制的是文本,而不是格式化的Excel表格。因此,当将数据粘贴到Excel中时,我们会看到一块文本被压缩到一个单元格中。
fanjy
2022/03/07
3.9K0
使用Python将PDF转换为Excel
如何使用Excel管理项目?
复杂问题需要很多道工序,涉及到与多个人进行沟通,人的注意力没法持续关注,导致很容易忘掉很多重要步骤。像这种问题就要用到项目管理工具,在重要的节点上,来检查自己是否遗漏了重要的环节。
猴子聊数据分析
2020/06/21
1.5K0
如何使用Excel管理项目?
复杂问题需要很多道工序,涉及到与多个人进行沟通,人的注意力没法持续关注,导致很容易忘掉很多重要步骤。像这种问题就要用到项目管理工具,在重要的节点上,来检查自己是否遗漏了重要的环节。
猴子数据分析
2020/02/12
2K0
如何使用Excel管理项目?
从GitHub.com放弃使用jQuery说起
js和物联网领域的关系不是很大,为什么要关心js呢?其实关系也不小,它主要是负责直接和用户交互的那部分,也就是前端,前端基本都是离不开js的,甚至有些CS架构的程序也用js,比如nodejs开发的客户端程序。
角落工程师
2022/05/10
9120

相似问题

无法转换COM对象(EXCEL)

15

无法转换类型的COM对象

10

Powershell EXCEL Com对象中的类型转换错误

10

无法强制转换'Microsoft.Office.Interop.Excel.WorksheetClass‘类型的COM对象

12

无法转换vb.net类型的对象

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文