gpt4 book ai didi

C#.NET Excel 和 OLEDB 连接字符串

转载 作者:太空狗 更新时间:2023-10-30 01:07:57 26 4
gpt4 key购买 nike

我正在尝试将 Excel 文件中的数据读入我的 Windows 应用程序。

连接字符串:

provider = Microsoft.Jet.OLEDB.4.0; Data Source = "Excel File"; 
Extended Properties = \"Excel 8.0; HDR = Yes; ImportMixedTypes = Text;
Imex = 1;\"

使用此连接字符串,我能够从 Excel 文件中读取数据即使 Microsoft office - Excel 未安装到计算机上。但不知为何,我的程序与这个连接字符串不兼容。

我现在使用的连接字符串是

provider = Microsoft.ACE.OLEDB.12.0; Data Source = "Excel file"; 
Extended Properties = "Excel 12.0; HDR = Yes; Imex = 1;

此连接字符串与我的程序兼容,但它仅适用于安装了 Microsoft office - Excel 的计算机。

任何人都可以告诉我哪里出错了。

谢谢。

最佳答案

Microsoft 在 2003 年之后的所有版本的 Windows 中删除了 JET 引擎,包括 64 位 Windows 2003。ACE 是现代的替代品,但它也没有随 Windows 的基本安装一起分发。

为了使用 ACE,您需要将 Microsoft 提供的免费 ACE 可再发行组件部署到所有未安装 Office 的目标计算机上。然后,您可以使用在其中任何一个上列出的第二个连接字符串。

从 Microsoft 获取它: http://www.microsoft.com/en-us/download/details.aspx?id=13255

关于C#.NET Excel 和 OLEDB 连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11005121/

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