日期:2014-05-18  浏览次数:20561 次

gridview显示excel
大家好
我遇到一个难题,向大家求教,gridview显示excel的内容时会丢弃一些内容,比如一列数由   123/4,456等,如果先读到123/4,则读到456时就会抛弃,反之亦然,请问高手怎么解决?


------解决方案--------------------
你的这个是做的列名?还是?
------解决方案--------------------
123/4,456有這樣的數據嗎?
你想他結果是怎樣?
------解决方案--------------------
比如一列数由 123/4,456等,如果先读到123/4,则读到456时就会抛弃,反之亦然,

============

ADO.NET 读取 Excel ?

出现这种情况的可能原因是,默认连接中,数据提供程序根据前面单元格推断后续单元个的数据类型。可以通过 Extended Properties 中指定 IMEX=1, 通知驱动程序始终将“互混”数据列作为文本读取, 注意指定的格式, Extended Properties 需要再使用 引号 扩起来:

string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\ "Excel 8.0;HDR=NO;IME=1\ ";data source= " + xlsPath;


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