excel - 无法将类型为“System.__ComObject”的 COM 对象转换为类类型“System.Array”
问题描述
我尝试使用 VB.net 读取 excel char,我使用 VS2013 和 Office2013
当我使用 LBOUND 和 UBOUND 函数时,会导致此异常
代码是:
Dim objApp As New Excel.Application
Dim objWorkbook As Excel.Workbook
Dim objWorksheet As Excel.Worksheet
objWorkbook = objApp.Workbooks.Open(path & FileName)
objWorksheet = objWorkbook.Sheets(2)
area = objWorkSheet.Range("a7", "a8")
Debug.Print(LBound(area))
和例外:
未处理System.InvalidCastException HResult=-2147467262
Message=无法将类型为“System.__ComObject”的COM对象强制转换为类型“System.Array”。表示COM组件的类型不能强制转换为不表示COM组件的类型;不过,只要基础COM组件对接口IID的查询接口调用,即可支持将这些实例强制转换为接口。</p>
我搜索谷歌并没有太多有用的信息,所以任何帮助都非常感谢。
解决方案
推荐阅读
- javascript - 在表格内搜索元素时表格标题保持固定
- mysql - CentOS7上MYSQL和MYSQLD不能启动MySQL 5.7企业版
- bokeh - Bokeh,独立 html,访问由 CustomAction 创建的 div 以添加样式 bk-active
- java - 有没有办法以编程方式在框架布局中创建水平滚动排列?
- azure - 在 imagesharp.web 上使用自定义 CacheHash 时出现 Http 错误 500
- vb.net - 命令执行期间遇到致命错误。
- c# - 如何在 json.net 中合并两个 json 文档?
- python-3.x - 将列(1234)中带有空格的数字字符串转换为int
- javascript - 使用 call() 时 JavaScript 未定义
- r - 如何使用for循环覆盖R中多个因子变量的级别?