起步软件技术论坛-X3

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

【结贴】[请求]ExcelToTable导入一个问题?**

[复制链接]
发表于 2008-2-14 14:47:48 | 显示全部楼层 |阅读模式
问题,是这样的:
运行后,第一次导入没出错,第二次导入时选择别一个电子表格就出错了.(如图)
看看我的代码是不是有问题?


var
Errstr:string;
n:integer;
begin
Errstr:='导入成功';
SAPname:='';
SAPnamedir:='';
if OpenDialog1.Execute then
begin
SAPname:=SysUtils.ExtractFileName(opendialog1.FileName);
n:=StringUtils.pos('.',SAPname);
StringUtils.Delete(SAPname,n,4);
SAPnamedir:=sysutils.ExtractFileDir(opendialog1.FileName)+''+SysUtils.ExtractFileName(opendialog1.FileName);
btnadd.Click;
end;
ExcelToTable1.DataSource:=DataSetBrokerSAPMBJG;
ExcelToTable1.FileName :=SAPnamedir;
ExcelToTable1.StartRow:=3;
ExcelToTable1.EndRow :=1000;
ExcelToTable1.FieldMap.Clear;
Business.Forms.ExcelFieldMapFunc.ShowFieldMapEditor(ExcelToTable1);
//ExcelToTable1.FieldMap.Add('DataSetBrokerSAPMBJG.顺序号='+SAPname+'[20.0]');
//ExcelToTable1.FieldMap.Add('DataSetBrokerSAPMBJG.WBS元素名称='+SAPname+'[4.0]');
try
ExcelToTable1.Execute(ErrStr);
DataSetBrokerSAPMBJG.DataSet.ApplyUpdates;
finally
dialogs.ShowMessage(Errstr);
end;

0.jpg

8.85 KB, 下载次数: 161

回复

使用道具 举报

 楼主| 发表于 2008-2-14 14:49:26 | 显示全部楼层
请高手指点
回复 支持 反对

使用道具 举报

发表于 2008-2-14 14:58:13 | 显示全部楼层
代码看不出来。
换下顺序导入下。是不是那个文档有问题。
楼主自己看看那2个表格的区别吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-14 15:21:07 | 显示全部楼层
好了,自己找到了.结吧
回复 支持 反对

使用道具 举报

发表于 2008-2-14 16:22:59 | 显示全部楼层
啥问题,共享出来看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-14 17:40:11 | 显示全部楼层
用代码控制创建ExcelToTable
回复 支持 反对

使用道具 举报

发表于 2008-2-15 09:25:51 | 显示全部楼层
楼主,谢谢你的反馈。
不过,没有太明白6楼的意思,从1楼代码看没有看见你创建ExcelToTable这个控件,是我理解差了,能否再说说呢,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 04:46 , Processed in 0.042307 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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