我正在尝试在Visual Basic项目上创建一个导出到excel按钮。但是当我导入 导入Microsoft.Office.Interop.Excel并添加引用,各种事情变得模棱两可,并且某些事件(例如“ Click”事件)再也找不到了。
我知道我可以解决模棱两可的问题(但这会很耗时),但是我不确定如何解决“ Click”事件缺失的问题。
删除引用后,其他所有内容都会恢复正常,但是引用Excel的所有内容将不再起作用。
我正在改造一个旧的应用程序,并使用完全相同的代码进行excel导出和参考导入,其中没有问题,这就是为什么我很困惑为什么会出现这些错误的原因。
任何帮助/解决方案将不胜感激,谢谢!
我尝试过卸载/安装MS 14.0对象库,Excel对象库,通过Nuget Manager进行操作,导入Microsoft.Office.Interop.Excel
我的代码的一部分:
Imports Microsoft.Office.Interop.Excel
Dim projectsTable As New DataTable
'' DataTable BC30519 Overload resolution failed because no accessible 'Fill' can be called without a narrowing conversion:
'Public Overrides Function Fill(dataSet As DataSet) As Integer': Argument matching parameter 'dataSet' narrows from 'DataTable' to 'DataSet'.
'Public Overloads Function Fill(dataTable As DataTable) As Integer': Argument matching parameter 'dataTable' narrows from 'DataTable' to 'DataTable'.
Dim projects As New SqlDataAdapter(strSQL, con)
projects.Fill(projectsTable)
'' Fill() Error BC30519 (same as data table)
dgrdDetails.DataSource = projectsTable
dgrdDetails.Font = New Font("Verdana", 6.75, FontStyle.Regular)
dgrdDetails.Show()
'' Font() Error BC30519
Private Sub btnDelete_Click(sender As Object, e As EventArgs) Handles btnDelete.Click
'' .Click event cannot be found
'' Other errors:
'' BC30561 'TextBox' is ambiguous, imported from the namespaces or types 'Microsoft.Office.Interop.Excel, System.Windows.Forms'.
在旧代码中,导入引用时没有错误。只是试图使Excel参考能够正常工作,而不会引起代码中的其他错误。