易表在线答疑技术与交流用户社区 → [求助]如何合并EXCLE文件指定数据??


  共有8920人关注过本帖树形打印复制链接

主题:[求助]如何合并EXCLE文件指定数据??

帅哥哟,离线,有人找我吗?
anikon
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:9 积分:0 威望:0 精华:0 注册:2008/9/22 15:44:00
[求助]如何合并EXCLE文件指定数据??  发帖心情 Post By:2009/10/26 16:46:00 [只看该作者]

文字文字请帮忙如何将EXCEL文件中的指定列数据,如上传的YX.xls中只要“语文”的相关4列数据合并到易表“数据录入”表中相对应的列。我已做了个简单的按钮用来打开XLS文件,要求是在当前表中合并有关数据,而不是新建一个表。请版主看下按钮的函数应该如何写,只要一打开一个文件就会自动寻找符合条件的相关列数据,例如XLS文件中1、2两列数据就不要,其余的数据能合并到当前表,谢谢!RAR文件下载

 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2009/10/27 8:30:00 [只看该作者]

没时间看您的文件,提供一个思路:

将Excel数据导入一个临时表,按条件筛选调入到您需要的表中!


 回到顶部
帅哥哟,离线,有人找我吗?
anikon
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:9 积分:0 威望:0 精华:0 注册:2008/9/22 15:44:00
  发帖心情 Post By:2009/10/27 9:16:00 [只看该作者]

你好,这个思路似乎可以,但有一问题,我要合并数据的学科较多,如都建一临时表那太麻烦了,临时表也要建很多,能否简捷些,谢谢版主程先生!

 回到顶部
帅哥哟,离线,有人找我吗?
lyang70
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:5115 积分:862 威望:0 精华:0 注册:2006/8/15 16:57:00
  发帖心情 Post By:2009/10/27 9:38:00 [只看该作者]

就你目前给的示例,好像只有2楼这种方法较妥,你先看看!RAR文件下载

 回到顶部
帅哥哟,离线,有人找我吗?
anikon
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:9 积分:0 威望:0 精华:0 注册:2008/9/22 15:44:00
  发帖心情 Post By:2009/10/27 9:59:00 [只看该作者]

谢谢lyang70,这样设置就方便多了,可是要合并多个学科,如在“数据录入”表中有思品、数学、英语等学科,只用一个按钮,那要怎么做?请请教

-=-=-=- 以下内容由 anikon2009年10月27日 10:06am 时添加 -=-=-=-
还有就是要有一个打开文件的窗口,有来选择*.xls文件,因为教师送来的文件位置与名称可能各异

-=-=-=- 以下内容由 anikon2009年10月27日 10:14am 时添加 -=-=-=-
我将其中的函数改动,增加了打开文件CreateGrid("过渡表","班级",0,"各班人数",1,"语文_及格人数",1,"语文_及格率",1,"语文_优秀人数",1,"语文_优秀率",1) And OpenGrid("过渡表") And ImportDBFile(GetFileName("xls files|*.xls","选择Excel文件",0),6,"sheet1") And RecalcCol("数据录入","语文_及格人数","语文_优秀率") And OpenGrid("数据录入",1) And RemoveGrid("过渡表") 发现无数据合并到当前表中,怎么回事,另外我想创建临时表,表的列名称能否自动根据xls文件中的列名称自动创建,这样导入数据就方便了,函数也相对简单些.......

 回到顶部
帅哥哟,离线,有人找我吗?
smileboy
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8672 积分:1734 威望:0 精华:0 注册:2006/8/11 10:52:00
  发帖心情 Post By:2009/10/27 11:14:00 [只看该作者]

试试这个(没装数据引擎,自己测试吧)
egd文件下载

 回到顶部
帅哥哟,离线,有人找我吗?
lyang70
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:5115 积分:862 威望:0 精华:0 注册:2006/8/15 16:57:00
  发帖心情 Post By:2009/10/27 11:27:00 [只看该作者]

给个方案测试一下:
便捷之处:通过自定义导入所选学科及数据路径,实现自动导入!
注意事项:各科EXCEL版数据源格式一致(即包含内容“列名”一致)。
RAR文件下载


 回到顶部
帅哥哟,离线,有人找我吗?
anikon
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:9 积分:0 威望:0 精华:0 注册:2008/9/22 15:44:00
  发帖心情 Post By:2009/10/29 15:55:00 [只看该作者]

谢谢lyang70的指导,你的方案效果很好,基本满足使用,可是将你所设的公式复制到我完事的文件中就不能导入,我在自己的文件中删除了RemoveGrid("过渡表")用来查看数据,在过渡表中的数据正常,就是无法在“数据录入”表中导入,列名也没有问题,查了许久,是否与原文件设了管理员密码有关。

 回到顶部
帅哥哟,离线,有人找我吗?
lyang70
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:5115 积分:862 威望:0 精华:0 注册:2006/8/15 16:57:00
  发帖心情 Post By:2009/10/29 16:10:00 [只看该作者]

检查一:变量“学科”和“地址”是否添加在变量清单中;
检查二:你的“数据录入”表中各科“及格人数、及格率、优秀人数、优秀率”的刷新公式是否设置?(公式为:FindText("过渡表",ColName,"班级", "=" ,[班级]))

 回到顶部
帅哥哟,离线,有人找我吗?
anikon
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:9 积分:0 威望:0 精华:0 注册:2008/9/22 15:44:00
  发帖心情 Post By:2009/10/29 16:53:00 [只看该作者]

你好,是刷新公式没设,可以了,但有个问题,在数据录入表中导入的数据上再次点击,因过渡表已删除,点击的单元格内容就又刷新为0值,那在列的公式设置中是用操作公式会有这个问题吗,还是用其它的方式将数据录入表中的值能不再变化?

-=-=-=- 以下内容由 anikon2009年10月29日 04:58pm 时添加 -=-=-=-
或是刷新一次后就能将数据保留住。

-=-=-=- 以下内容由 anikon2009年10月29日 05:10pm 时添加 -=-=-=-
我没有单独执行重算,只是在数据录入表中双击某一单元格后再点其它就变为0,其实在双击后就会重算才会使数据消失,是这个原因吗?能解决这个问题吗?还是将刷新公式内容直接写入按钮命令中

 回到顶部
总数 16 1 2 下一页