使用ADO读出EXCEL文件,对于同一列,为什么有的行可以读出来,有的却读不出来?急!(200分)

  • 主题发起人 主题发起人 mzb
  • 开始时间 开始时间
M

mzb

Unregistered / Unconfirmed
GUEST, unregistred user!
在使用ADO读EXCEL的时候,遇到一些奇怪的问题
比如说对于某一列,每一行的单元格式设置相同,为什么有的行ADO可以读出值来,而有的
行却读不出来?
希望有经验的朋友帮忙!给分200!
 
ado不太熟,你为什么不用那些控件或者ole呢?
 
没遇到过这样的问题,可以说清楚点吗? 你是怎样用ADO连接的EXCEL的(可以直接连接)
 
我又试了一下,如果EXCEL中没有合并单元格,就没有任何问题!

有合并单元格,数据会显示在合并单元格的左上的一个单元格内(其余单元格为空)
 
我是用ADO通过Provider=Microsoft.Jet.OLEDB.4.0连接Excel 2000
并且Excel文件里面也没有合并单元格
 
1、看看你的EXCLE版本是否太低
2、ADO版本是否打补丁
3、用第三方控件试试
你是怎样连接的,说明白一些好吗?
 
ado+excel怎么连??
 
用到一个ADOConnection,一个ADOQuery,方法如下:
ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:/test.xls...................以下略';
ADOQuery1.Connection := ADOConnection1
ADOQuery1.SQL.Text := 'select * from [sheet1$]';
ADOQuery1.Open;
 
to mzb:
问题解决了吗?
to 狼牙:
ado+excel 注意两点
1、ADOConnection1.ConnectionString 的 高级 页中的扩展属性设置为 excel 8.0
2、sheet1$ 两边加 [],其他的一切和操作表一样。
 
to 翻云覆雨:

你好,能将ADO连接到Excel的详细方法说一下吗?最好给一个例程。

谢谢
 
在ADO中某些EXCEL内容读不出来,你是怎么解决的?可以把解决方法发给我吗?谢谢!
我的EMAIL:yongz125@sohu.com
 
问题还是出在单元格式上,通常在读数字列的时候如果有单元里面含有其他字符 如空格或其他隐藏的特殊字符号,建议把不能读的单元清空后再输入数据 设置单元格式
 
我也碰到这样的问题,用sing_cee的方法可以解决这个问题,老兄不妨一试!
把单元表格清空后在添入数据.就ok了
 
按sing-cee的方法可以,可是客户的数据那么多,岂不是要累死我?
 
手工控制读吧,不要直接用ADO连,除非你的Excel文档非常规范,
网上很多列子的
 
后退
顶部