导入和导出Excel数据到VB.net时出错,"Microsoft.Office.Interop.Excel.Application未定义"。

5

我想运行我下载的文件,用于导入和导出Excel数据。 我从以下网站下载:

http://www.sattsoft.com/sourcecodes/details/1/9/import-export-data-to-excel-using-vb-net.html

当我运行文件时,错误出现在以下行:

    Dim xlApp As Microsoft.Office.Interop.Excel.Application
    Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
    Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet

以下是对应行号上的错误:
第一行错误:“Microsoft.Office.Interop.Excel.Application未定义”
第二行错误:“Microsoft.Office.Interop.Excel.Workbook未定义”
第三行错误:“Microsoft.Office.Interop.Excel.Worksheet未定义”
我希望能够运行文件而没有这些错误,以便我可以在Excel和VB.NET DataGridView之间导入和导出数据。我正在使用Excel 2010和Visual Studio 2010。
我该如何解决这个错误以使文件正常运行呢?

你下载了示例源代码吗?假定它可以无错误编译? - Matt Wilko
1
请查看以下第一个链接这里 - Siddharth Rout
是的,我正在运行它。我认为这个文件会很好,因为CodeProject.com推荐了它。 - Ahmed Faizan
@ Siddharth 谢谢,这是一个很棒的链接。 - Ahmed Faizan
1
很高兴能够帮助 :) - Siddharth Rout
2个回答

8

在您的项目中添加COM引用Microsoft.Office.Interop.Excel,它被称为Microsoft Excel XX.Y对象库(XX.Y是根据已安装的Excel版本号确定的)。


它是在COM组件下吗? - Ahmed Faizan
是的,它被称为Microsoft Excel XX.Y对象库(XX.Y是根据安装的Excel版本号确定的)。 - David Sdot
有一个 Microsoft Excel 14.0 对象库,就是这个吗? - Ahmed Faizan
没错,就是这样!顺便说一句,如果你不需要处理XLS文件而只需处理XLSX/XLSM文件,那么你可以看看http://closedxml.codeplex.com/,它会让处理这些文件变得更加轻松 ;) - David Sdot
有一个Microsoft Excel 14.0对象库,那是它吗?- @AhmedFaizan:为什么要问这样的问题:)?如果您花时间阅读我在您的问题下给出的链接,您就会得到答案。我写下具有逐步说明的博客的原因是有意义的... - Siddharth Rout
1
然而,我认为您应该稍微澄清一下您的答案,以避免这样的问题 :) - Siddharth Rout

0

我必须在“扩展”部分(而不是COM下)的引用中使用此库;必须选择Microsoft.Office.Interop.Excel,版本15.0.0.0。这样就解决了错误。选择COM引用无法解决此消息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接