从 Excel 文件读取内容的代码在我的新程序中不起作用,请参阅附图。 它在我不久前使用 .NET Framework 4.0 编写的另一个旧程序中运行没有问题。 新程序使用.NET 8.0。
关于我需要做什么才能使其正常工作有什么建议吗?
Dim MyConnection As System.Data.OleDb.OleDbConnection
Dim dataSet As System.Data.DataSet
Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
MyConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;")
MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [" + selectedNOD + "$A1:I49]", MyConnection)
Visual Studio 2022 Windows 窗体应用程序(Visual Basic)
问题很可能是您尚未安装
System.Data.OleDb
NuGet 包。在 .NET Framework 项目中,通常默认引用 System.Data.dll 程序集,其中包含 SqlClient
、OleDb
和 Odbc
ADO.NET 提供程序。在 .NET Core 项目中,您必须为所需的特定提供程序安装 NuGet 包。 .NET Core 中的许多类型都是这种情况。请注意,.NET 5 及更高版本基于 .NET Core。
安装 NuGet 包的方法有多种,但最简单的可能是右键单击项目,选择管理 NuGet 包的选项,然后使用提供的 GUI。