起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 134|回复: 6

ExcelToTable 问题[请求]**

[复制链接]
发表于 2008-10-14 10:00:09 | 显示全部楼层 |阅读模式
使用 ExcelToTable 导入数据。代码执行完了,但数据没有导入到表中,且弹出的消息提示为空,什么都没有。
不知怎么原因。(test.xls文件里有数据, id为主键)

代码如下:

DataSetBroker1.DataSet.Open;

     ExcelToTable1.FileName := 'E:\test.xls';
     ExcelToTable1.FieldMap.Add('DataSetBroker1.id=Sheet1[1,0]');
     ExcelToTable1.FieldMap.Add('DataSetBroker1.xm=Sheet1[2,0]');
     ExcelToTable1.StartRow := 1;
     ExcelToTable1.EndRow := 5;

     //Business.Forms.ExcelFieldMapFunc.ShowFieldMapEditor(ExcelToTable1);
     ExcelToTable1.Execute(aa);
     DataSetBroker1.DataSet.ApplyUpdates;

     Business.Forms.Dialogs.ShowMessage(aa);
回复

使用道具 举报

发表于 2008-10-14 10:26:57 | 显示全部楼层
建议,检查一下“FieldMap”和“StartRow ”“EndRow ”的设置是否与test.xls文件数据不匹配。
回复 支持 反对

使用道具 举报

发表于 2008-10-14 10:46:59 | 显示全部楼层
借楼主帖子补充问一下,不另开贴了
    ExcelToTable1.Execute(aa);里的 aa参数是做什么用的啊。
回复 支持 反对

使用道具 举报

发表于 2008-10-14 10:57:30 | 显示全部楼层
aa是一个输出参数,如果导入过程有错误,会把错误信息赋值给aa
回复 支持 反对

使用道具 举报

发表于 2008-10-14 11:02:01 | 显示全部楼层
谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-14 15:55:45 | 显示全部楼层
to jiahaiming

excel文件只有一行,两列,如下
1 张三

且在实际情况中,excel的记录行数是不一定的
回复 支持 反对

使用道具 举报

发表于 2008-10-14 17:20:58 | 显示全部楼层
ExcelToTable1.FieldMap.Add('DataSetBroker1.id=Sheet1[1,0]');
     ExcelToTable1.FieldMap.Add('DataSetBroker1.xm=Sheet1[2,0]');

'DataSetBroker1.xm这个是什么意思?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-24 19:39 , Processed in 0.044610 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表