Excel将string数据截断为255个符号。 如何在不更改registry的情况下读取整个string数据

正如您所知道的,如果您尝试读取它,Excel会截断string数据。 微软说,必须在registry中将TypeGuessRows设置为0。 但我不允许在那里改变(客户限制)。
我试图写这个连接string中的这个参数

 @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}; Extended Properties=""Excel 8.0;HDR=No;IMEX=1;TypeGuessRows=0""" 

但它不起作用。

现在的问题是:如何在不改变TypeGuessRows参数的情况下从Excel文件读取整个string数据?
还有其他方法可以解决这个问题吗? 我可以通过互操作使用Excel …

尝试使用ACE驱动程序而不是JET(它在x86和x64服务器上可用,JET仅为x86!)

 Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES"; 

不是问题不是一个优秀的问题; 这是JET驱动程序,所以改变它的唯一方法就是在你提到的registry中