gpt4 book ai didi

c# - 在 64 位系统上读取 Excel : Microsoft. Jet.OLEDB.4.0 错误

转载 作者:太空狗 更新时间:2023-10-29 20:53:34 30 4
gpt4 key购买 nike

我正在阅读我的应用程序中的 Excel 工作表的内容:

 OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties=Excel 8.0");
_myDataSet = new DataSet();
OleDbDataAdapter myCommand = new OleDbDataAdapter(" SELECT * FROM [" + "My Sheet" + "$]", con);

myCommand.Fill(_myDataSet);
con.Close();

这在 64 位系统中失败并出现错误:

Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine

如何让它在 64 位机器上运行?

最佳答案

Microsoft 发布了一个驱动程序分发版,其中包含适用于 Access 和 Excel 的 64 位驱动程序。您可以从 MS downloads 下载 64 位和 32 位版本。地点。下载页面还简要介绍了您需要更改连接字符串以引用 ACE 驱动程序的内容。

简而言之,您安装 64 位驱动程序分发版,然后将您的连接字符串更改为以下内容:

string connStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=""Excel 8.0;IMEX=1""";

关于c# - 在 64 位系统上读取 Excel : Microsoft. Jet.OLEDB.4.0 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3672523/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com