举例
Excel文件book1.xlsx中有学生考场及座位的明细数据,部分数据如下图所示:

现在需要用这些数据来制作报表,实现每40人一页排在一个教室,共7行6列显示座位示意图,每页打印42个卡片,每页除了40个学生的卡片,还需要显示两个空的卡片占位,因此需要在原有记录中每40条记录后补两条空记录。
编写SPL脚本:
| A | |
| 1 | =T("e:/work/book1.xlsx") |
| 2 | =row=A1.create().insert(0) |
| 3 | =A1.group((#-1)\40).(~|row|row).conj() |
| 4 | =T("e:/work/book2.xlsx",A3) |
A1 读入book1.xlsx文件数据
A2 复制A1的数据结构,插入一条空记录,将此记录赋给变量row
A3 每40个学生分成一组,每组后面并上两个空行row,然后各组合列为一个数据集
A4 把A3中的结果保存到文件book2.xlsx中
该博客介绍了如何利用SPL脚本读取Excel文件book1.xlsx中的学生考场及座位数据,然后按照每40人一页的规则进行分组,并在每组后添加两个空记录,以形成报表格式。最终,这些处理后的数据被保存到新的Excel文件book2.xlsx中,便于打印42个卡片(含2个空位)的页面布局。
686

被折叠的 条评论
为什么被折叠?



