以文本方式查看主题
- Foxtable(狐表) (http://foxtable.com/bbs/index.asp)
-- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2)
---- 报表 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=127756)
|
-- 作者:nxdx112
-- 发布时间:2018/11/21 14:01:00
-- 报表
如何根据所有班级的报名表生成如下的每班分开的表 八年级1班 领队:班主任2 8101 8102 8103 8104 8105 8106 8107 8108 任 彤 马 林 沙建伟 王永亮 马 召 田大龙 马诗洋 苏佳伏 8109 8110 8111 8112 8113 8116 8117 8118 郑 龙 潘 琦 白文伏 刘佳琦 李成杰 施 霞 马亮花 王 冉 8120 8121 8122 8123 8124 8125 8126 8127 毛戎飞 杨 洋 黄珂田 聂 翔 李晓霞 王梦琪 丁晓艳 单虎琴 8128 8124 8125 8126 8127 8128 8129 黄珂田 聂 翔 李晓霞 王梦琪 丁晓艳 单虎琴 张敏
九年级1班 领队:班主任20 。。。。。。。。。。。。。。。。 想实现上面的样式:第一行为班级 领队 后面每行8个号码,下面对应的是姓名,不足8隔得空,多余的另起一行,号码从小到大排序。弄了好久不能达到上面的效果; | 班级 | | | | 领队 | | | | 号码: | 1101 | 1102 | 1103 | 1104 | 1105 | 1106 | 1107 | 1108 | 姓名: | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 号码: | 1109 | 1110 | 1111 | 1112 | 1113 | 1116 | 1117 | 1118 | 姓名: | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 号码: | 1119 | 1120 | 1121 | 1122 | 1123 | 1124 | 1125 | 1126 | 姓名: | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 号码: | 1201 | 1202 | 1203 | 1204 | 1205 | 1206 | 1207 | 1208 | 姓名: | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | | 班级 | | | | 领队 | | | | 号码: | 1209 | 1210 | 1211 | 1212 | 1213 | 1216 | 1217 | 1218 | 姓名: | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 号码: | 1219 | 1220 | 1221 | 1222 | 1223 | 1224 | 1225 | 1301 |
| | | | | | | | |
| | | | |
|
|
|
| 1、班级之间不能分开? 2、号码排序后仍然不能按从小到大显示? |
|
|
-- 作者:有点甜
-- 发布时间:2018/11/21 14:48:00
--
1、要做什么样的报表?word?
2、实例发上来,贴出你现在所写的代码。
|
-- 作者:nxdx112
-- 发布时间:2018/11/21 15:31:00
--
如下 如何根据所有班级的报名表生成如下的每班分开的报表
八年级1班 领队:班主任2 8101 8102 8103 8104 8105 8106 8107 8108 任 彤 马 林 沙建伟 王永亮 马 召 田大龙 马诗洋 苏佳伏 8109 8110 8111 8112 8113 8116 8117 8118 郑 龙 潘 琦 白文伏 刘佳琦 李成杰 施 霞 马亮花 王 冉 8120 8121 8122 8123 8124 8125 8126 8127 毛戎飞 杨 洋 黄珂田 聂 翔 李晓霞 王梦琪 丁晓艳 单虎琴 8128 8124 8125 8126 8127 8128 8129 黄珂田 聂 翔 李晓霞 王梦琪 丁晓艳 单虎琴 张敏
九年级1班 领队:班主任20 。。。。。。。。。。。。。。。。 想实现上面的样式:第一行为班级 领队 后面每行8个号码,下面对应的是姓名,不足8隔得空,多余的另起一行,号码从小到大排序。弄了好久不能达到上面的效果; | 班级 | | | | 领队 | | | | 号码: | 1101 | 1102 | 1103 | 1104 | 1105 | 1106 | 1107 | 1108 | 姓名: | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 号码: | 1109 | 1110 | 1111 | 1112 | 1113 | 1116 | 1117 | 1118 | 姓名: | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 号码: | 1119 | 1120 | 1121 | 1122 | 1123 | 1124 | 1125 | 1126 | 姓名: | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 号码: | 1201 | 1202 | 1203 | 1204 | 1205 | 1206 | 1207 | 1208 | 姓名: | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | | 班级 | | | | 领队 | | | | 号码: | 1209 | 1210 | 1211 | 1212 | 1213 | 1216 | 1217 | 1218 | 姓名: | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 非官方 | 号码: | 1219 | 1220 | 1221 | 1222 | 1223 | 1224 | 1225 | 1301 |
| | | | | | | | |
| | | | |
|
|
|
| 1、班级之间不能分开? 2、号码排序后仍然不能按从小到大显示? |
|
[此贴子已经被作者于2018/11/21 15:31:35编辑过]
|
-- 作者:有点甜
-- 发布时间:2018/11/21 15:50:00
--
1、模板
[班级] 领队:[领队]
[人员]
2、代码
Dim tm As String = ProjectPath & "Attachments\\0101.docx" \'指定模板文件 Dim fl As String = ProjectPath & "Reports\\0101.docx" \'指定目标文件 Dim t As Table = Tables("报名表") Dim wrt As New WordReport(t,tm,fl) \'定义一个WordReport
For Each bj As String In t.DataTable.GetValues("班级", "班级 is not null", "_sortkey") Dim fdr = t.DataTable.find("班级=\'" & bj & "\'") Dim str As String = "" Dim drs = t.DataTable.Select("班级=\'" & bj & "\'", "号码") Dim s1 As String = "" Dim s2 As String = "" For i As Integer = 0 To drs.count-1 If i>0 AndAlso i Mod 8 = 0 Then str &= s1 & vbcrlf & s2 & vbcrlf str &= vbcrlf s1 = "" s2 = "" End If s1 &= drs(i)("号码") & chr(9) s2 &= drs(i)("姓名") & chr(9) Next msgbox(str) wrt.ReplaceOne("[人员]",str) wrt.BuildOne(fdr) Next wrt.Show() \'显示报表
|
-- 作者:nxdx112
-- 发布时间:2018/11/22 17:01:00
--
一年级1班 领队:班主任8
1101 1102 1103 1104 1105 1106 1107 1108
李四1 李四1 李四1 李四1 李四1 李四1 李四1 李四1
1109 1110 1111 1112 1113 1116 1117 1118
李四1 李四1 李四1 李四1 李四1 李四1 李四1 李四1
按照老师的指导现在只显示两组共16个,多余的不显示,不知怎么回事? 不能到到目标--不足8个的隔空着,多余的另起一行,号码从小到大排序。 帮忙在修改一下!
[此贴子已经被作者于2018/11/22 17:24:46编辑过]
|
-- 作者:nxdx112
-- 发布时间:2018/11/22 17:08:00
--
以下是引用nxdx112在2018/11/22 17:01:00的发言:
一年级1班 领队:班主任8
1101 1102 1103 1104 1105 1106 1107 1108
李四1 李四1 李四1 李四1 李四1 李四1 李四1 李四1
1109 1110 1111 1112 1113 1116 1117 1118
李四1 李四1 李四1 李四1 李四1 李四1 李四1 李四1
只显示两组共16个,多余的不显示 不能到到目标,不足8个的隔空着,多余的另起一行,号码从小到大排序。 帮忙在修改一下!
|
铝业学校运动会各班号码姓名对照表 |
<END> |
<HeaderRow> |
|
班级 |
|
|
|
领队 |
|
|
|
|
<报名表汇总,班级,@8,11> |
号码: |
[号码] |
[号码+1] |
[号码+2] |
[号码+3] |
[号码+4] |
[号码+5] |
[号码+6] |
[号码+7] |
<ALL> |
<报名表汇总> |
姓名: |
[姓名] |
[姓名+1] |
[姓名+2] |
[姓名+3] |
[姓名+4] |
[姓名+5] |
[姓名+6] |
[姓名+7] |
|
<GroupFooter,报名表汇总,班级,1> |
|
|
|
|
|
|
|
|
|
|
<End> |
|
|
|
|
|
|
|
|
|
|
这是我设计的excel报表,班级之间连在一起不能分开,班级,领队的数据不会引用!是下面这种效果
|
-- 作者:nxdx112
-- 发布时间:2018/11/22 17:08:00
--
学校运动会各班号码姓名对照表 |
|
班级 |
|
|
|
领队 |
|
|
|
号码: |
7101 |
7102 |
7103 |
7104 |
7105 |
7106 |
7107 |
7108 |
姓名: |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
号码: |
7109 |
7110 |
7111 |
7112 |
7113 |
7116 |
7117 |
7118 |
姓名: |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
号码: |
7119 |
7120 |
7121 |
7122 |
7123 |
7127 |
7126 |
7125 |
姓名: |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
|
|
|
|
|
|
|
|
|
|
班级 |
|
|
|
领队 |
|
|
|
号码: |
7201 |
7202 |
7203 |
7204 |
7205 |
7206 |
7207 |
7208 |
姓名: |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
号码: |
7209 |
7210 |
7213 |
7216 |
7217 |
7218 |
7219 |
7220 |
姓名: |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
号码: |
7221 |
7222 |
7223 |
7224 |
7225 |
7211 |
7212 |
7301 |
姓名: |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
|
|
|
|
|
|
|
|
|
|
班级 |
|
|
|
领队 |
|
|
|
号码: |
7302 |
7303 |
7304 |
7305 |
7306 |
7307 |
7308 |
7309 |
姓名: |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
号码: |
7310 |
7316 |
7317 |
7318 |
7319 |
7320 |
7321 |
7322 |
姓名: |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
号码: |
7323 |
7324 |
7325 |
7326 |
7415 |
7416 |
7417 |
7418 |
姓名: |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
号码: |
7419 |
7420 |
7421 |
7422 |
7423 |
7424 |
7425 |
7401 |
姓名: |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
号码: |
7402 |
7403 |
7404 |
7405 |
7406 |
7407 |
7408 |
7409 |
姓名: |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
李四1 |
号码: |
7410 |
7501 |
7502 |
7503 |
7504 |
7505 |
7506 |
7507 |
| | | | | | | | |
[此贴子已经被作者于2018/11/22 17:13:43编辑过]
|
-- 作者:有点甜
-- 发布时间:2018/11/22 19:16:00
--
1、4楼代码我测试没问题,如果有问题,做个实例发上来测试。
2、如果用excel报表的话,<HeaderRow>改成<GroupHeader,报名表汇总,班级,1>即可。如果每个分组之间需要空格,你插入空行即可,也就是<GroupFooter,报名表汇总,班级,1>插入多行
|