利用Stata批量制作学生证
本文作者:郭培军,河南大学经济学院
本文编辑:赵微微
技术总编:李婷婷
Stata&Python云端课程来啦!
好消息好消息,爬虫俱乐部开辟小鹅通战场!!爬虫俱乐部隆重推出小鹅通网络课程,将Stata基础课程,Stata进阶课程和Python课程都上传至小鹅通平台,欢迎大家多多支持订阅!报名课程即可加入答疑群,对报名有任何疑问欢迎在公众号后台留言哦。如需了解详情,可以通过课程链(https://appbqiqpzi66527.h5.xiaoeknow.com/homepage/10)或课程二维码进行访问哦~
putdocx命令为Stata15以上版本自带的命令,无需额外安装,有了putdocx,用户可以用命令行生成word文档。你可以控制文档的纸张大小、页边距、每一个字的字体、大小、颜色、背景,你可以向文档中插入图片、表格,控制表格内每一个单元格的格式、对齐方式、单元格的网格状态等。具体的用法可以参考我们团队以前写过的推文,本次主要使用的是putdocx table命令进行表格操作。
这是为了此次演示而构造的国立唐帝国广陵大学的新生数据,如有雷同,纯属巧合!
接下来展示学生证的批量生成,代码如下:
clear all
cap mkdir d:/学生证
cd d:/学生证
use d:/学生证/学生证.dta
forvalues i=1/5{ //构造循环
putdocx begin, pagesize(A4) //声明进行docx文档操作,调整纸张大小
putdocx table tb1=(9,4), width(4.4) cellmargin(top,0.2cm) cellmargin(bottom,0.2cm) cellmargin(left,0.4cm) cellmargin(right,0.4cm) //调整表格大小
putdocx table tb1(1,1)=("姓 名"),font("隶书",20,black) halign(center) valign(center) //填入表头
putdocx table tb1(1,2)=(name[`i']), colspan(3) font("隶书",20,black) halign(center) valign(center) //输入信息,合并多余表格
putdocx table tb1(2,1)=("性 别"),font("隶书",20,black) halign(center) valign(center)
putdocx table tb1(2,2)=(sex[`i']), font("隶书",20,black) halign(center) valign(center)
putdocx table tb1(2,3)=("民 族"),font("隶书",20,black) halign(center) valign(center)
putdocx table tb1(2,4)=(nationallty[`i']), font("隶书",20,black) halign(center) valign(center)
putdocx table tb1(3,1)=("出 生"),font("隶书",20,black) halign(center) valign(center) linebreak(1)
putdocx table tb1(3,1)=("年 月"),font("隶书",20,black) halign(center) valign(center) append
putdocx table tb1(3,2)=(birth[`i']), colspan(3) font("宋体",22,black) halign(center) valign(center) bold
putdocx table tb1(4,1)=("籍 贯"),font("隶书",20,black) halign(center) valign(center)
putdocx table tb1(4,2)=(native_place[`i']), colspan(3) font("隶书",20,black) halign(center) valign(center) append
putdocx table tb1(5,1)=("入 学"),font("隶书",20,black) halign(center) valign(center) linebreak(1)
putdocx table tb1(5,1)=("时 间"),font("隶书",20,black) halign(center) valign(center) append
putdocx table tb1(5,2)=(school_day[`i']), colspan(3) font("宋体",22,black) halign(center) valign(center) bold
putdocx table tb1(6,1)=("学 院"),font("隶书",20,black) halign(center) valign(center)
putdocx table tb1(6,2)=(academy[`i']), colspan(3) font("隶书",20,black) halign(center) valign(center)
putdocx table tb1(7,1)=("专 业"),font("隶书",20,black) halign(center) valign(center) linebreak(1)
putdocx table tb1(7,1)=("班 级"),font("隶书",20,black) halign(center) valign(center) append
putdocx table tb1(7,2)=(classs[`i']), colspan(3) font("隶书",20,black) halign(center) valign(center)
putdocx table tb1(8,1)=("学 号"),font("隶书",20,black) halign(center) valign(center)
putdocx table tb1(8,2)=(id[`i']), colspan(3) font("宋体",22,black) halign(center) valign(center) bold
putdocx table tb1(9,1)=("发 证"),font("隶书",20,black) halign(center) valign(center) linebreak(1)
putdocx table tb1(9,1)=("日 期"),font("隶书",20,black) halign(center) valign(center) append
putdocx table tb1(9,2)=(date[`i']), colspan(3) font("宋体",22,black) halign(center) valign(center) bold
putdocx save 学生证`i'.docx,replace //保存表格
// 学生证照片页↓
putdocx begin, pagesize(A4)
putdocx table tb1=(1,1), width(4.4) cellmargin(top,2.5cm) cellmargin(bottom,5.8cm) //调整表格大小
putdocx table tb1(1,1)=image(`i'.jpg), width(4.23cm) height(5.6cm) linebreak(1) //设置图片格式
putdocx table tb1(1,1)=("(注意:学生照片加盖钢印有效)"),font("隶书",16,black) halign(center) valign(center) append linebreak(1) //添加文字信息
putdocx table tb1(1,1)=("有 效 期 四 年"),font("隶书",20,black) halign(center) valign(center) append
putdocx save 照片`i'.docx,replace
}
效果如下:最后,我们为大家揭秘雪球网(https://xueqiu.com/)最新所展示的沪深证券和港股关注人数增长Top10。
对我们的推文累计打赏超过1000元,我们即可给您开具发票,发票类别为“咨询费”。用心做事,不负您的支持!
往期推文推荐 【数据分析-入门】科学计算基本库—Numpy的简单使用 Stata绘图系列——玩转绘图通用选项之图例 【基础篇】数据类型介绍——list、tuple和range对象
覆盖北交所的“cnstock”复工了!
高考热度大数据爬虫——谁才是院校顶流
跨框架数据操作
河南大学经济学院2022年Stata数据处理与爬虫技术开班仪式顺利召开爬虫俱乐部的精彩答疑——local function
爬虫俱乐部精彩答疑——Python中的三种文件读取方法爬虫俱乐部的精彩答疑--认真仔细方能写出好程序爬虫俱乐部Python精彩答疑——更换Jupyter Notebook浏览器及dropna()参数详解
爬虫俱乐部的精彩答疑--如何打开Excel中扩展名与文件源码不符的文件
解锁《梦华录》之东京繁华生活
爬虫俱乐部的精彩答疑——DOS命令
爬虫俱乐部的精彩答疑之换行问题
爬虫俱乐部的精彩答疑--路径设置乱码怎么破?
爬虫俱乐部的精彩答疑--putdocx的二三事
爬虫俱乐部精彩答疑之Python篇
爬虫俱乐部的精彩答疑--花式重命名变量
今天你还是“刘畊宏女孩”吗?关于我们
微信公众号“Stata and Python数据分析”分享实用的Stata、Python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。
武汉字符串数据科技有限公司一直为广大用户提供数据采集和分析的服务工作,如果您有这方面的需求,请发邮件到statatraining@163.com,或者直接联系我们的数据中台总工程司海涛先生,电话:18203668525,wechat: super4ht。海涛先生曾长期在香港大学从事研究工作,现为知名985大学的博士生,爬虫俱乐部网络爬虫技术和正则表达式的课程负责人。
此外,欢迎大家踊跃投稿,介绍一些关于Stata和Python的数据处理和分析技巧。
投稿邮箱:statatraining@163.com投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。