gpt4 book ai didi

c# - Excel 中的混合数据类型,IMEX 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 19:24:18 25 4
gpt4 key购买 nike

我正在尝试将 xls 导出到数据表中。下面是我的连接字符串。

string path = //xls source path
OleDbConnection MyConnection = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0; Data Source='" + path + "';Extended Properties='Excel8.0;IMEX=1;TypeGuessRows=0;HDR=No;ImportMixedTypes=Text'");

我设置了 IMEX=1 和所有其他扩展属性,因为我必须处理混合数据类型。

即使我这样设置连接,我仍然会产生错误。

没有没有错误消息,但是不一致的行(不遵循多数数据类型的行被设置为空)。

有人能告诉我我错过了什么吗?顺便说一句,我正在使用 OleDbDataAdapterFill(DataSet) 方法。

最佳答案

您确定 TypeGuessRows=0;ImportMixedTypes=Text; 正在使用连接字符串并且不应在注册表中修改(HKEY_LOCAL_MACHINE\SOFTWARE\[Wow6432Node\]Microsoft\Jet\4.0\Engines\Excel)? AFAIK 此设置是从注册表中读取的。 ImportMixedTypes=Text 通常是默认设置,但是 TypeGuessRows=8,应该像在连接字符串中一样设置为 0

关于c# - Excel 中的混合数据类型,IMEX 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9918279/

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