日期:2014-05-19  浏览次数:20812 次

Oledb 读取Excel数据问题
我用oledb读取Excel中的数据,比如共有3个字段,30条数据,有些字段中的数据大部分为空中时通过oledb(select   *   from   [sheet1$])查出的数据全为空是怎么会事啊!

编号       姓名  工资
1             ll            
2             kk              
.  
.
30           jj               8880


这时查出的数据工资字段全为空
谢谢!!!!


------解决方案--------------------
或者
str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\MyExcel.xls;Extended Properties=\ "Excel 8.0;HDR=Yes;IMEX=1\ "; ";
------解决方案--------------------
连接字符串加 IMEX=1,通知驱动程序始终将“互混”数据列作为文本读取

Extended Properties=\ "Excel 8.0;IMEX=1\ ";

更多信息见

ADO.NET 如何读取 Excel (上) http://www.cnblogs.com/Jinglecat/archive/2006/08/15/477472.html