我已经在我的vb.net应用程序中实现了几个基本的Excel函数(打开xls工作簿和访问工作表)。但是,当我添加引用"Microsoft Excel14.0对象库“时,应用程序似乎与标准System.Windows.Forms对象混淆,并出现以下错误: InvalidCastException发生:无法将'System.Windows.Forms.TextBox‘类型的对象转换为'Microsoft.Office.Interop.Excel.TextBox’类型。在调用子例程&将应用程序表单控件(复选框、GridView、TextBox等)从我的主"Form1“类传递到UtilityFunction模块时,发生了无效转换错误。UtilityFunction有一个可重用的Windows Registry子例程,它在应用程序启动/关闭时检索/保存值。这在过去是有效的,但现在在Form1类中的子例程调用时崩溃。异常发生在应用程序运行时,而不是编译/构建期间。
此外,我从表单中删除了文本控件,并手动创建了它们,但仍然收到相同的异常错误。
发布于 2014-02-06 07:07:51
当出现命名空间冲突时,您需要完全限定所需的对象。
Dim excelTb As New Microsoft.Office.Interop.Excel.TextBox
Dim formTb As New System.Windows.Forms.TextBox发布于 2014-02-07 00:08:51
我使用以下代码解决了这个问题:
导入X= Microsoft.Office.Interop.Excel
Dim xlApp As X.Application =新X.Application
https://stackoverflow.com/questions/21589914
复制相似问题