EXCEL导入DBGRID,列单元格格式不一直出现的问题,急!!!!!
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




