gpt4 book ai didi

c# - Excel 2007 OLEDB 连接 : error when file contains hyperlink

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:27 26 4
gpt4 key购买 nike

在这里的每个人都因为重复问题而关闭这个问题之前,我应该说我已经看过其他问题,并尝试了没有运气的答案。

这是我正在使用的连接字符串

strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FilePathBox.Text + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=1\"";

我对 2007 年的连接字符串进行了高低搜索,并且尝试了我所见过的每一个以及它们的许多组合。但无论我得到什么异常说 External table is not in the expected format

我安装了 Excel 2007,并尝试单独安装正确的驱动程序。

编辑

好吧,这很奇怪:它只发生在我试图转换的文件上。我制作了一个新的 xlsx 文件,它运行良好。恰好是这个特定文件。

编辑 2

我试图转换的文件中有电子邮件地址。输入电子邮件地址后,excel 会自动将其设为超链接。这就是问题。如果我从文本中删除超链接,转换工作正常。如果文件包含超链接,我在连接时是否需要做一些特别的事情?

最佳答案

这是一个适用于我的 XLSX 文件的文件:

strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+ dataSource + ";Extended Properties=\"EXCEL 12.0 XML;HDR=YES;IMEX=1\";Persist Security Info=True;Jet OLEDB:Database密码=admin";

对于 xlsm 我使用:

strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+ dataSource + ";Extended Properties=\"EXCEL 12.0 Macro;HDR=YES;IMEX=1\";Persist Security Info=True;Jet OLEDB:Database密码=admin";

关于c# - Excel 2007 OLEDB 连接 : error when file contains hyperlink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3517778/

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