举例
有员工信息表employee.xlsx部分数据如下图所示:

想要用这些数据为每位员工生成一个如下图所示的卡片式表格,空的卡片文件名为card.xlsx:

编写SPL脚本:
| A | B | C | |
|---|---|---|---|
| 1 | =T("E:/work/employee.xlsx") | [C1,C2,F2,C3,C4,D5,C7,C8] | |
| 2 | for A1 | =file("E:/work/card.xlsx").xlsopen() | |
| 3 | for C1 | =B2.xlscell(B3,1;A2.field(#)) | |
| 4 | =file("E:/work/"+A2.Name+".xlsx").xlswrite(B2) |
A1 读入员工信息表数据
C1 定义员工信息各字段要写入卡片中的单元格名称序列
A2 循环每位员工
B2 打开空卡片文件为Excel对象
B3 循环每个要填写的单元格
C3 向当前要写的单元格填入当前员工A2中对应字段号的内容
B4 将B2的Excel对象保存到以员工姓名命名的Excel文件中
博客以员工信息表employee.xlsx为例,介绍如何为每位员工生成卡片式表格。通过编写SPL脚本,先读入员工信息表数据,定义各字段写入单元格名称序列,再循环处理每位员工,打开空卡片文件,循环填写单元格内容,最后保存为以员工姓名命名的Excel文件。
686

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



