巧用Excel连续打印证书1
首先要把Excel中的数据转化为VFP6
0中的数据,插入一行VFP6
0字段名(如图1),选择“文件”下的“另存为”命令,在对话框中的“保存类型”中选择“DBF4(dBASEⅣ)(
dbf)”,转换成功后的文件扩展名为DBF
图1注意:Excel表的第一行内容需要先输好(如图1),否则转换时可能会出现VFP6
0不能识别的字段名,从而导致转换不成功的现象
其中xm表示姓名、xb表示性别、xjh表示学籍号、csny表示出生年月、jgs表示籍贯的省份、jgs1表示籍贯的县、byzh表示毕业证号
0的报表设计器设计界面(1)选择VFP6
0菜单的“文件/新建”命令,选择“文件类型”中的“报表”,单击“新建文件”,输入文件名,便创建了一报表文件,如“打初中毕业证书”
打开“显示/工具栏”菜单命令,选择“报表设计器”
如图2,按下“报表设计器中”的“报表控件”
在整个设计中我们只用了〔选取对象〕按钮、〔标签〕按钮和〔域控件〕按钮
图2图3下面对此做一说明:常量部分用〔标签〕按钮,在其中直接输入,文字的字体、字号等可用“格式/字体”来设定
变量部分用〔域控件〕按钮,在弹出的“报表表达式”中输入对应的字段名,如xm(表示姓名)、xb(表示性别)、xjh(表示学籍号)、jgs(表示籍贯的省份)、jgs1(表示籍贯的县)、byzh(表示毕业证号)
(2)、下面对出生年月作特殊说明:在年、月、日的“报表表达式”中分别输入“substrc(csny,1,4)”、“substrc(csny,6,2)”、“substrc(csny,9,2)”,因为从Excel转换时用的是字符型,如“1988
07”,所以用了取字符的函数“substrc”;若从Excel转换时用的是日期型,则对应年、月、日“报表表达式”要用“year(csny)"、month(