以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助] (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=35038) |
||||
-- 作者:270463422 -- 发布时间:2013/6/22 14:21:00 -- [求助] 有一excel格式的学生考试通知单(有很多页),另有一"考场与教室号对应表",现在想在考试通知单中的考场号后面增加相对应的教室号,请教各位大侠如何实现?(两个表见附图),因为此表不是规则的二维表,用函数(比如vlookup)实现很麻烦.如何能转换成标准的二维表就好了。 ![]() ![]() |
||||
-- 作者:Bin -- 发布时间:2013/6/22 14:24:00 -- 图挂了. 另外这种需求最好上个例子 |
||||
-- 作者:270463422 -- 发布时间:2013/6/24 14:39:00 -- 关键的是要将"通知单"不规则变成规则的二维表,剩下的我自己就知道如何处理了 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2013/6/24 15:02:00 -- 你的通知单在哪里? |
||||
-- 作者:270463422 -- 发布时间:2013/7/2 8:45:00 -- 通知单
|
||||
-- 作者:e-png -- 发布时间:2013/7/2 13:12:00 -- 这么久没人答复,我来试试。 随便用一个项目,在命令窗口用下面代码看看是你要的不 : 注意:你5楼的excel请先插入第一行: 图见11楼。
Dim dlg As New OpenFileDialog \'定义一个新的OpenFileDialog Dim ip As New Importer ip.Import() If DataTables("考场与教室号对应表").DataCols.Contains("学号") = False Then Dim dtb As New DataTableBuilder("学生考试通知单") DataTables("学生考试通知单").DataRows.Clear() If .rows(i)("试卷号").contains("学号") If .rows(i)("试卷号").contains("考点") DataTables("考场与教室号对应表").DeleteFor("[试卷号] like \'班级*\' or [试卷号] is null or [试卷号] like \'考点*\' or [试卷号] like \'*考试通知单\' or [试卷号] like \'试卷号\' ") If Relations.Contains("关联1") Then Relations.Add("关联1",DataTables("学生考试通知单").DataCols("学号"),DataTables("考场与教室号对应表").DataCols("学号")) [此贴子已经被作者于2013-7-2 15:39:11编辑过]
|
||||
-- 作者:270463422 -- 发布时间:2013/7/2 14:17:00 -- 谢谢大侠,是在access中运行吗?我对数据库了解很少,还要请耐心指导!
[此贴子已经被作者于2013-7-2 14:23:19编辑过]
|
||||
-- 作者:270463422 -- 发布时间:2013/7/2 14:18:00 -- 是不是先要装两个excel文件导入accessg后再来运行程序
[此贴子已经被作者于2013-7-2 14:24:17编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2013/7/2 14:21:00 -- 这里是foxtable,自然在foxtable中运行。
先看帮助吧:
|
||||
-- 作者:270463422 -- 发布时间:2013/7/2 14:26:00 -- 是foxtable?我先看看帮助,谢谢 |