原因:通过使用Microsoft Excel ODBC 驱动程序导入数据时,默认情况下会扫描前8行的数据。如果前8行的单元格中最大字符数小于255,则它会将其后单元格的数据截取为字符数最大为255;否则不进行截取。所以在使用OLEDB导入Excel时,会存在255字符长度的限制。
解决方法:
方法1:将单元格里超过255字符的行移动至前八行中
方法2:使用NPOI来操作Excel
方法3:打开服务器注册表,按照以下路径找到或者搜索到TypeGuessRows,将默认值(8)改成(0) ,就能读取excel中单元格超过255个字符的部分。注册表路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Access Connectivty Engine\Engines\excel