Microsoft.Office.Interop.Excel安装后,导致“ Click”事件的找不到

时间:2019-05-31 12:02:53

标签: vb.net visual-studio-2017

我正在尝试在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参考能够正常工作,而不会引起代码中的其他错误。

0 个答案:

没有答案