以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]如何合并EXCLE文件指定数据??  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=18389)

--  作者:anikon
--  发布时间:2009/10/26 16:46:00
--  [求助]如何合并EXCLE文件指定数据??
文字文字请帮忙如何将EXCEL文件中的指定列数据,如上传的YX.xls中只要“语文”的相关4列数据合并到易表“数据录入”表中相对应的列。我已做了个简单的按钮用来打开XLS文件,要求是在当前表中合并有关数据,而不是新建一个表。请版主看下按钮的函数应该如何写,只要一打开一个文件就会自动寻找符合条件的相关列数据,例如XLS文件中1、2两列数据就不要,其余的数据能合并到当前表,谢谢!RAR文件下载
--  作者:程兴刚
--  发布时间:2009/10/27 8:30:00
--  
没时间看您的文件,提供一个思路:

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


--  作者:anikon
--  发布时间:2009/10/27 9:16:00
--  
你好,这个思路似乎可以,但有一问题,我要合并数据的学科较多,如都建一临时表那太麻烦了,临时表也要建很多,能否简捷些,谢谢版主程先生!
--  作者:lyang70
--  发布时间:2009/10/27 9:38:00
--  
就你目前给的示例,好像只有2楼这种方法较妥,你先看看!RAR文件下载
--  作者:anikon
--  发布时间: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
--  发布时间:2009/10/27 11:14:00
--  
试试这个(没装数据引擎,自己测试吧)
egd文件下载
--  作者:lyang70
--  发布时间:2009/10/27 11:27:00
--  
给个方案测试一下:
便捷之处:通过自定义导入所选学科及数据路径,实现自动导入!
注意事项:各科EXCEL版数据源格式一致(即包含内容“列名”一致)。
RAR文件下载


--  作者:anikon
--  发布时间:2009/10/29 15:55:00
--  
谢谢lyang70的指导,你的方案效果很好,基本满足使用,可是将你所设的公式复制到我完事的文件中就不能导入,我在自己的文件中删除了RemoveGrid("过渡表")用来查看数据,在过渡表中的数据正常,就是无法在“数据录入”表中导入,列名也没有问题,查了许久,是否与原文件设了管理员密码有关。
--  作者:lyang70
--  发布时间:2009/10/29 16:10:00
--  
检查一:变量“学科”和“地址”是否添加在变量清单中;
检查二:你的“数据录入”表中各科“及格人数、及格率、优秀人数、优秀率”的刷新公式是否设置?(公式为:FindText("过渡表",ColName,"班级", "=" ,[班级]))
--  作者:anikon
--  发布时间:2009/10/29 16:53:00
--  
你好,是刷新公式没设,可以了,但有个问题,在数据录入表中导入的数据上再次点击,因过渡表已删除,点击的单元格内容就又刷新为0值,那在列的公式设置中是用操作公式会有这个问题吗,还是用其它的方式将数据录入表中的值能不再变化?

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

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