51hmi 发表于 2023-8-17 12:24:08

Asp 读取Excel内容超过255个字符被截断

ADO 读取 Excel 出现字符串被截断而不完整的原因与解决办法

最简单的方法是修改注册表中的这个值

\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Jet\4.0\Engines\Excel

具体位置根据操作系统可能有点区别

2000-2003 : HKEY LOCAL MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel
Excel 2007 : HKEY LOCAL MACHINE\SOFTWARE\Microsoft office 12.0\AccessConnectivity Engine Engines\Excel

将 TypeGuessRows 改成 0 即可

也可以整个注册表中搜,把全部的TypeGuessRows都改成 0 即可。

原因是

excel 会根据前 8 行的数据去判断对应的数据类型,后面的内容超过长度了,前面用的类型长度不够了,导致字符内容被截断。
页: [1]
查看完整版本: Asp 读取Excel内容超过255个字符被截断