起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 269|回复: 15

【结贴】excel导入问题**

[复制链接]
发表于 2008-10-29 15:03:58 | 显示全部楼层 |阅读模式
var
   iMsg,Sheet_Name:string;

begin

    ExcelToTable1.DataSource := dsbSALE_RECORDS_INPUT_DTS;
    ExcelToTable1.FileName := 'C:\Documents and Settings\Administrator\桌面\tmp002.xls';
    ExcelToTable1.StartRow := 2;
    ExcelToTable1.EndRow := 10;
    Sheet_Name := 'SQL Results';
    //ExcelToTable1.FieldMap.Add('');
    ExcelToTable1.FieldMap.Add('DataSetSALE_RECORDS_INPUT_DTS.QUERY_KEY= SQL Results(2,2) ');
    IF ExcelToTable1.Execute(iMsg) THEN
       jsdialogs.ShowMsg('导入成功!','');



这里有什么问题吗???
为什么他到IF了,就跳出来了???????
回复

使用道具 举报

 楼主| 发表于 2008-10-29 15:04:59 | 显示全部楼层
SQL Results是sheet名
回复 支持 反对

使用道具 举报

发表于 2008-10-29 15:09:11 | 显示全部楼层
(-->[   )-->]
    ExcelToTable1.FieldMap.Add('DataSetSALE_RECORDS_INPUT_DTS.QUERY_KEY= SQL Results[2,2] ');
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-29 15:11:22 | 显示全部楼层
[ ]这个也试过了,还是不执行
回复 支持 反对

使用道具 举报

发表于 2008-10-29 15:13:54 | 显示全部楼层
加上一句 ExcelToTable1.FieldMap.Clear;看看。
回复 支持 反对

使用道具 举报

发表于 2008-10-29 15:15:01 | 显示全部楼层
另外,在IF ExcelToTable1.Execute(iMsg) THEN这句之前加上这一句
if Business.Forms.ExcelFieldMapFunc.ShowFieldMapEditor(ExcelToTable1) then
看看对应关系是否正确
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-29 15:19:44 | 显示全部楼层
这个要怎么看啊???

111.jpg

72.08 KB, 下载次数: 125

回复 支持 反对

使用道具 举报

发表于 2008-10-29 15:21:52 | 显示全部楼层
贴图出来看看吧。
另外看一下iMsg值是什么。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-29 15:31:28 | 显示全部楼层
iMsg我不知道要用什么,就随便弄了个,我不知道这个是干嘛用的
回复 支持 反对

使用道具 举报

发表于 2008-10-29 15:32:58 | 显示全部楼层
iMsg是记录错误信息的。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-24 12:23 , Processed in 0.044344 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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