查看原文
其他

利用Stata批量制作学生证

爬虫俱乐部 Stata and Python数据分析 2023-01-01

本文作者:郭培军,河南大学经济学院

本文编辑:赵微微

技术总编:李婷婷

Stata&Python云端课程来啦!

      好消息好消息,爬虫俱乐部开辟小鹅通战场!!爬虫俱乐部隆重推出小鹅通网络课程,将Stata基础课程Stata进阶课程Python课程都上传至小鹅通平台,欢迎大家多多支持订阅!报名课程即可加入答疑群,对报名有任何疑问欢迎在公众号后台留言哦。如需了解详情,可以通过课程链(https://appbqiqpzi66527.h5.xiaoeknow.com/homepage/10)或课程二维码进行访问哦~


导读马上就到了一年一度的新生开学季了,相信很多小伙伴已经拿到了大学或者研究生的录取通知书,心中想必是对将来的校园生活充满了无限期待~ 到校之后,学校还会给同学们发放日常生活最最重要的证件:学生证!从小到大每次在学生证上面填写个人信息时,老师都交待我们千万不要填错,像小编,下笔总是慎之又慎,生怕填错。在21世纪这个大数据的时代,我们的学生证大多数还需要手动填写,不仅浪费时间,还容易出错,这真是让人不能接受,那么就让小编带领大家学习一下如何用Stata批量生成学生证吧~

命令介绍

putdocx命令为Stata15以上版本自带的命令,无需额外安装,有了putdocx,用户可以用命令行生成word文档。你可以控制文档的纸张大小、页边距、每一个字的字体、大小、颜色、背景,你可以向文档中插入图片、表格,控制表格内每一个单元格的格式、对齐方式、单元格的网格状态等。具体的用法可以参考我们团队以前写过的推文,本次主要使用的是putdocx table命令进行表格操作。

具体操作

这是为了此次演示而构造的国立唐帝国广陵大学的新生数据,如有雷同,纯属巧合!


接下来展示学生证的批量生成,代码如下:

clear allcap mkdir d:/学生证cd d:/学生证use d:/学生证/学生证.dtaforvalues 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) appendputdocx save 照片`i'.docx,replace}效果如下:怎么样,是不是感觉这样生成学生证很方便呢?以上就是关于Stata如何批量制作学生证的介绍啦,欢迎大家留言交流哦~~~END

最后,我们为大家揭秘雪球网(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)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众
号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。





您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存