用ADO直接连接Excel出现的问题,然后用DBGrid显示,但是Excel中部分单元格数据无法在DBGrid中显示,请教各位大侠是什么问题?

pillarlu 2005-11-14 12:06:05
用ADO直接连接Excel出现的问题,然后用DBGrid显示,但是Excel中部分单元格数据无法在DBGrid中显示,请教各位大侠是什么问题?我qq:115795826,excel中单元格我也设置了各种格式,但是还是不行,在线等……
...全文
371 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
pillarlu 2005-11-28
  • 打赏
  • 举报
回复
TO: langup(lanlan)
大富翁上分值以及给你加上,多谢你的帮助,前几天一直在忙,所有到今天才结帖。
阿三 2005-11-23
  • 打赏
  • 举报
回复
这个还真没有这么试过,学习一下。
pillarlu 2005-11-22
  • 打赏
  • 举报
回复
TO: langup(lanlan)
请到上述地址留个名,我给你分。
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=3268257
pillarlu 2005-11-22
  • 打赏
  • 举报
回复
经测试langup(lanlan)的办法是可以的,就是不能一次操作多列。
pillarlu 2005-11-22
  • 打赏
  • 举报
回复
不好意思,这几天在外,没有上网,我现在就来试试,谢谢 langup(lanlan)和 li_zhifu(东北人)
li_zhifu 2005-11-21
  • 打赏
  • 举报
回复
经测试,langup(lanlan)的办法是有效的
plane0729 2005-11-18
  • 打赏
  • 举报
回复
我也遇到了这个问题,搞不定,我顶一下!!
nojave 2005-11-18
  • 打赏
  • 举报
回复
楼主,如何用ADO直接连接EXCEL,共享下啊,谢谢!
pillarlu 2005-11-18
  • 打赏
  • 举报
回复
难道没有人解决吗?自己顶一下
天兰 2005-11-18
  • 打赏
  • 举报
回复
解决没有啊,回复
天兰 2005-11-18
  • 打赏
  • 举报
回复
肯定能解决,分全部给我,呵呵!
天兰 2005-11-18
  • 打赏
  • 举报
回复
选中要调整的列-〉菜单“数据”-〉“分列”,出现对话框
选择[固定宽度]—〉下一步,再下一步,
[列数据格式]中选择“文本”,完成,关闭对话框,—〉保存文件。

ADO中字段类型设置为String

ok!
pillarlu 2005-11-18
  • 打赏
  • 举报
回复
TO:nojave(我一定要成为程序员)
用以下的字符串作为ADOQuery的ConnectionString就OK了
Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+OpenDialog1.FileName+';Extended Properties=Excel 8.0;Persist Security Info=False
同时谢谢plane0729(让爱做主)支持
谢谢 Free_ForEver(永远有多远)的答复。你说的正是部分excel里数据在Ado连接时会丢失的原因,可是如果是格式问题,可以导入之前在Excel中把格式设置好啊,我几乎试过了所以的excel单元格格式的设置,而且自己还自定义了几种,都不行。其实我也不想用这种方式,实在是其他方式读取导入速度比这种方式要慢很多,因此才征求各位大侠看可有什么解决办法没有。希望大家继续支持,谢谢
Free_ForEver 2005-11-18
  • 打赏
  • 举报
回复
ADO连接EXCEL时要对数据进行转化. 而且如果EXCEL中格式稍有偏差的得到的结果都会不一样. 建议还是不要用ADO从EXCEL中导入数据. 用ADO往EXCEL导出数据肯定没问题. 考虑到程序的严密性还是不要这样做的好.
pillarlu 2005-11-17
  • 打赏
  • 举报
回复
TO: comerliang(天地良心)
首先谢谢你的回答
Excel直接导入SQLServer中是正常,数据完全正确,我测试过
把excel转成txt格式处理,怎么处理呢?能否说详细一点,谢谢
Comer 2005-11-16
  • 打赏
  • 举报
回复
跟excel导入sql是,出现null值是一样的
把excel转成txt格式处理
pillarlu 2005-11-16
  • 打赏
  • 举报
回复
有人能解决吗?
…………
pillarlu 2005-11-15
  • 打赏
  • 举报
回复
……
pillarlu 2005-11-15
  • 打赏
  • 举报
回复
TO: sxper(完八一头牛)
谢谢你的答复,我试过这种方式,比较麻烦,而且用ADO连接得时候还是出现如题所述情况。
目前除了 li_zhifu(东北人) 说得用com方式能够完全读取Excel中的数据外,关于如题所述现象还没有找到什么原因,请大家继续讨论,谢谢!
pillarlu 2005-11-14
  • 打赏
  • 举报
回复
怎么没有人
加载更多回复(9)

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧