Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel IMEX=1和TypeGuessRows=0不适用于ZipCode_Excel_Import - Fatal编程技术网

Excel IMEX=1和TypeGuessRows=0不适用于ZipCode

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

我已经读了十几篇关于这个的帖子,但我无法让它发挥作用。 我正在导入地址的电子表格。“邮政编码”列包含5位数的拉链、9位数的拉链和5-4位数的拉链(5位数、破折号和4位数)。(对不起,我受用户的摆布,这是我无法控制的)

但无论我做什么,我都无法通过OLEDB将它们全部导入。5-4区域始终导入为空

在HKEY_LOCAL_MACHINE\SOFTWARE[Wow6432Node]Microsoft\Jet\4.0\Engines中\

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