ADO中用Microsoft.Jet.OLEDB.4.0 读取EXCEL文件遇到有的值取不到的问题(200分)

  • 主题发起人 主题发起人 SanDao
  • 开始时间 开始时间
S

SanDao

Unregistered / Unconfirmed
GUEST, unregistred user!
ADO中用Microsoft.Jet.OLEDB.4.0 读取EXCEL文件遇到有的值取不到的问题<br>EXCEL文件中明明是有值的,但是通过ADODATASET取出来的值为空值,不知道为什么?<br>有的值发现后在EXCEL中格子点进去处于编辑状态,再重新保存就可以了,但是有的就不行。<br>大家有没有遇到过这样的情况,是如何处理的,谢谢
 
我也遇到过,后来用逐条读取的方法解决的
 
在连接字符串中加入HDR=YES;IMEX=1,像这样<br><br>adsExcel.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + strExcelFile + ';' +<br>&nbsp; &nbsp; &nbsp; 'Extended Properties="Excel 5.0;HDR=YES;IMEX=1";Persist Security Info=False';
 
你的excel文件不是正常的excel文件.可能是由其他表格比如eh之类的导出来的.<br>你可以看一下文件格式.
 
后退
顶部