CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  语言基础/算法/系统设计

EXCEL导入DBGRID,列单元格格式不一直出现的问题,急!!!!!

楼主qczyy()2005-05-13 10:26:55 在 Delphi / 语言基础/算法/系统设计 提问

form_chkbom.adodataset1.CommandText:='sheet1$';  
    form_chkbom.adodataset1.active:=false;  
    filestring:=label1.Caption+'\'+edit1.Text;  
    form_chkbom.ADODataSet1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data   Source='+filestring+';Extended   Properties=Excel   8.0;Persist   Security   Info=False'   ;  
     
    form_chkbom.adodataset1.active:=true;  
  用上面的代码把EXCEL数据导入DBGRID,其中有一列是由数字组成的字符串,其单元格格式不完全一致,有的是常规型,有的是文本型,有的是自定义型,导入EXCLE后这一列的有些数据不能读出,两个星期都未解决了,请高手指点,谢谢!!!!! 问题点数:20、回复次数:6Top

1 楼sandyboy(雨霆)回复于 2005-05-13 16:06:11 得分 5

那几项是不能读出还是根本没有导进去?我也遇到过类似的情况。呵呵``把数据格式统一后就导入了。  
  格式不一致还真不知道有没有办法导入!关注。。。。。。  
  Top

2 楼qczyy()回复于 2005-05-13 16:38:29 得分 0

读不出和没有导进去是一回事嘛,痛苦的是把数据格式调为一直后,原来那些读不出的数据还是导不进去Top

3 楼78hgdong(赤脚)回复于 2005-05-14 08:31:22 得分 5

这个问题我刚解决,你把数据库对应表的的那个字段类型改一下,比如说表里的一个字段A是DECIMAL类型的,要改为FLOAT后,导入就能显示正常了.你试一下.Top

4 楼qczyy()回复于 2005-05-14 09:06:16 得分 0

这个问题我刚解决,你把数据库对应表的的那个字段类型改一下,比如说表里的一个字段A是DECIMAL类型的,要改为FLOAT后,导入就能显示正常了.你试一下.  
  ===============  
  把EXCEL导入DBGRID,我根本没用数据库呢Top

5 楼advancejar(金谜)回复于 2005-05-15 01:05:21 得分 10

一条语句就解决问题了阿  
   
   
  DataSet.SQL.Clear;  
      sqlStr   :=   'SELECT   *   into   #dcb_TempMend   FROM   OpenDataSource('   +   #39   +   'Microsoft.Jet.OLEDB.4.0'+  
      #39   +','+   #39   +   'Data   Source='   +   filePath   +   filename     +   ';User   ID=Admin;Password=;'+  
      'Extended   properties=Excel   8.0'   +   #39   +   ')...'   +   copy(filename,1,pos('.',filename)-1)   +   '$'   ;  
      DataSet.SQL.Add(sqlStr);Top

6 楼qczyy()回复于 2005-05-16 09:56:42 得分 0

 
  DataSet.SQL.Clear;  
      sqlStr   :=   'SELECT   *   into   #dcb_TempMend   FROM   OpenDataSource('   +   #39   +   'Microsoft.Jet.OLEDB.4.0'+  
      #39   +','+   #39   +   'Data   Source='   +   filePath   +   filename     +   ';User   ID=Admin;Password=;'+  
      'Extended   properties=Excel   8.0'   +   #39   +   ')...'   +   copy(filename,1,pos('.',filename)-1)   +   '$'   ;  
      DataSet.SQL.Add(sqlStr);  
   
  ===============  
  OpenDataSource只有SA的权限才能运行啊,提供给我的帐户又没SA的权限,怎么办?Top

相关问题

  • 大单元格的Excel表导入到SQL Server中?(非普通excel表导入sql)
  • EXcel单元格属性
  • 关于PHP导入至EXCEL后,如何控制单元格的合并,颜色,字体?~帮忙啊~~
  • 如何重画DBGrid的单元格??
  • 怎么选中dbgrid的单元格
  • dbgrid如何合并单元格?????
  • 从Excel导入数据到SQL,已经设置了单元格是日期值,但导入时还是出错。怎么解决呢?
  • vb,excel,设置单元格格式
  • Excel中单元格引用问题
  • Excel问题,关于单元格尺寸

关键词

  • 字段
  • excel
  • 数据
  • 数据库
  • 解决
  • source
  • microsoft
  • sql
  • 导入
  • chkbom

得分解答快速导航

  • 帖主:qczyy
  • sandyboy
  • 78hgdong
  • advancejar

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo