Excel IMEX=1和TypeGuessRows=0不适用于ZipCode
我已经读了十几篇关于这个的帖子,但我无法让它发挥作用。 我正在导入地址的电子表格。“邮政编码”列包含5位数的拉链、9位数的拉链和5-4位数的拉链(5位数、破折号和4位数)。(对不起,我受用户的摆布,这是我无法控制的) 但无论我做什么,我都无法通过OLEDB将它们全部导入。5-4区域始终导入为空 在HKEY_LOCAL_MACHINE\SOFTWARE[Wow6432Node]Microsoft\Jet\4.0\Engines中\Excel IMEX=1和TypeGuessRows=0不适用于ZipCode,excel,import,Excel,Import,我已经读了十几篇关于这个的帖子,但我无法让它发挥作用。 我正在导入地址的电子表格。“邮政编码”列包含5位数的拉链、9位数的拉链和5-4位数的拉链(5位数、破折号和4位数)。(对不起,我受用户的摆布,这是我无法控制的) 但无论我做什么,我都无法通过OLEDB将它们全部导入。5-4区域始终导入为空 在HKEY_LOCAL_MACHINE\SOFTWARE[Wow6432Node]Microsoft\Jet\4.0\Engines中\ ExcelImportMixedTypes=Text TypeG
ExcelImportMixedTypes=Text
TypeGuessRows=0
我试过32位模式和64位模式。
输入的电子表格是.XLS格式的(对不起,我受用户的摆布,我不能强迫他们升级)
这是我的连接字符串
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strServerFileName + ";Mode=Read;Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1
如果有帮助的话,我很乐意发布电子表格
根据我的经验,OLEDB是非常不可靠的。是否有其他方法可以可靠地导入Excel工作表?您发布的连接字符串用于.xlsx文件,而不是.xls文件。改为尝试适应:
我也很难让它在指向Excel工作簿的Access中的链接表中工作。然而,我确实让它在VBScript中工作。如果您使用ACE,我认为您需要使用此键:
HKLM\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel\TypeGuessRows
这指向同一个键(更改一个键,其他键也更改):
希望这会有所帮助……不会有什么不同。您能将其中一行5-4邮政编码的数据作为Excel工作表中的第一行数据,看看这是否有帮助吗?如果Excel仍在猜测数据类型,则从5-4邮政编码开始应将列视为文本
HKLM\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel\TypeGuessRows
HKLM\SOFTWARE\Wow6432Node\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel\TypeGuessRows