查看原文
其他

听说这样做立项成功率更高哦

爬虫俱乐部 Stata and Python数据分析 2022-03-15

本文作者崔赵雯,中南财经政法大学金融学院

本文编辑:刘子艳

技术总编:戴   雯

Stata&Python云端课程来啦!

为了感谢大家长久以来的支持和信任,爬虫俱乐部为大家送福利啦!!!Stata&Python特惠课程双双上线腾讯课堂~原价2400元的Python编程培训课程,现在仅需100元,详情请查看推文《Python云端课程福利大放送!0基础也能学~》。关于Stata,爬虫俱乐部推出了系列课程,内容包括字符串函数、正则表达式、爬虫专题和文本分析,可以随心搭配,价格美丽,物超所值,更多信息可查看Stata系列推文《与春天有个约会,爬虫俱乐部重磅推出正则表达式网络课程!》《与春天有个约会,爬虫俱乐部重磅推出基本字符串函数网络课程》等。变的是价格,不变的是课程质量和答疑服务。对报名有任何疑问欢迎在公众号后台和腾讯课堂留言哦!

哈喽呀,铁铁们!每年创新创业训练项目申请之际,大家最头疼的问题一定是,我该申请什么题目呢?无论是本科生还是研究生,我们都有着一样的困扰。这时候,大家不约而同地向师兄师姐们寻来了往年的立项通过表,想看看优秀的“前辈”们都申请了什么样的题目?怎么措辞?项目简介又该分成哪几个部分来写呢?

拿到这样一份往年的立项通过表时,如果直接在Excel里看,是非常不方便的。这样一份几百行的信息,我们既不方便做标记,对眼睛也不太友好。

小编有个好办法,我们可以把这个Excel导出成Word呀!同时,我们可以自己设计导出的样式,包括字体、字号、是否用表格、是否加粗等等。这个神奇的转化过程,用到的就是——putdocx命令。putdocx命令是如何将上面这个表格中内容“放到”Word里的呢?接着往下看吧~

01

基本语法介绍

  • 做好准备工作,开始将相关内容输出到Word上时,putdocx begin必须作为程序的第一句,相当于“开关”的作用,开启putdocx之旅。

putdocx begin[,begin_options]
  • 新建立一个部分时,需要在文档中添加段落。

putdocx paragraph[,paragraph_options]]
paragraph_options包括:1. halign(hvalue):设置段落对齐格式2. indent(indenttype, #[unit]) :设置段落缩进3. style(pstyle) :将段落文字设置为特定样式
例如:putdocx paragraph, halign(center) style(Title) //设置段落居中对齐,段落文字格式为标题格式putdocx paragraph, halign(both) indent(para,0.77cm) //设置段落两端对齐,并设置段落首行缩进0.77cm
putdocx text(exp)[,text_options]
例如:putdocx text ("项目简介"), font("宋体",12,black) bold //其中font()表示字体格式,bold表示字体加粗putdocx text ("项目简介:"), shading(yellow) underline //其中shading()表示设置背景颜色,underline表示加入下划线
  • 在段落中添加表格:

putdocx table tablename = (nrows, ncols) [, table_options]//其中(nrows, ncols)表示创建n行n列的表格
table_options包括:1. halign(hvalue) :设置表格对齐方式2.layout(layouttype) :调整列宽
例如:putdocx table table1 = (2,2), halign(center) layout(autofitwindow) //添加两行两列表格,设置表格居中对齐并根据窗口大小自动调整列
  • 添加页眉与页脚

#添加页眉putdocx begin,header(给你的页眉起一个你中意的名字吧)putdocx paragraph, toheader(给你的页眉起一个你中意的名字吧)putdocx text ("这里你要输入页眉的内容")
#添加页脚putdocx begin,tofooter(给你的页脚也起一个名字吧)putdocx paragraph, tofooter(给你的页脚也起一个名字吧)putdocx text ("这里你要输入页脚的内容")
#添加页码,一般情况下页码是在页脚处添加,属于添加页脚的特殊情况putdocx begin,tofooter(给你的页脚起一个名字吧)putdocx paragraph, tofooter(给你的页脚起一个名字吧)putdocx pagenumber
  • 保存输出的Word文档

putdocx save filename [, save_options]

02

具体应用

学习了putdocx的基础语法之后,开始实战模式 ~(≧▽≦)/~  以某高校201X年国家级大创立项表中的数据为例(图片已在上文展示),我们想要将上述Excel中的内容通过putdocx命令转化成Word,并希望实现如下效果:

目标

  1. 在每页页眉处加上”国家级大学生创新创业训练计划项目“
  2. 在每页页脚处加上页码
  3. 输出项目名称,居中显示
  4. 输出表格,将项目成员和指导老师的有关信息合理地放在表格中
  5. 输出项目简介,并在每一条项目简介前输出“项目简介:”这几个字
具体程序如下:
clear allcd d:/Stataimport excel using 201X年国家级大创立项.xlsx, clear first //读入数据
#输出页眉页脚putdocx begin,header(header1) footer(header2) //添加页眉页脚putdocx paragraph, toheader(header1) halign(center) //将段落内容添加到页眉并居中显示putdocx text ("国家级大学生创新创业训练计划项目"),font("宋体",11,gray) //在页眉处加入文字"国家级大学生创新创业训练计划项目"并设置字体格式putdocx paragraph, tofooter(header2) halign(center) //将段落内容添加到页眉并居中显示putdocx pagenumber,font("宋体",11,gray) //添加页码并设置页码格式
#输出标题putdocx paragraph, halign(center) style(Title) //设置标题居中显示putdocx text (项目名称[1]), font("宋体",15,black) bold //段落中添加文本
#输出表格putdocx table table1 = (2,2), halign(left) layout(autofitwindow) //添加两行两列表格,设置表格左对齐并根据窗口大小自动调整列宽putdocx table table1(1,1) = ("项目成员"),font("宋体",12,black) bold //在第1行第1列单元格中插入文字“项目成员”,并设置字体格式putdocx table table1(1,2) = (项目成员[1]),font("宋体",12,black) //在第1行第2列单元格中插入变量“项目成员”的第1个观测值putdocx table table1(2,1) = ("指导老师"), font("宋体",12,black) boldputdocx table table1(2,2) = (指导教师[1]),font("宋体",12,black)
#输出项目简介的具体内容putdocx paragraph, halign(left)putdocx text ("项目简介:"), font("宋体",12,black) bold shading(yellow) underlineputdocx paragraph, halign(both) indent(para,0.77cm) //设置段落两端对齐,并设置段落首行缩进0.77cmputdocx text (项目简介[1]), font("宋体",12,black)
putdocx save 立项结果.docx, replace

如果你想将201X年国家级大创立项的所有内容输出为以上的形式,只需将上述的程序包裹在循环里即可,来吧,展示!

clear allcd d:/Stataimport excel using 201X年国家级大创立项.xlsx, clear first putdocx begin,header(header1) footer(header2)putdocx paragraph, toheader(header1) halign(center)putdocx text ("国家级大学生创新创业训练计划项目"),font("宋体",11,gray)putdocx paragraph, tofooter(header2) halign(center)putdocx pagenumber,font("宋体",11,gray) putdocx save 立项结果.docx, replaceforvalue i = 1/492{ putdocx begin putdocx paragraph, halign(center) style(Title) putdocx text (项目名称[`i']), font("宋体",15,black) bold putdocx table table1 = (2,2), halign(left) layout(autofitwindow) putdocx table table1(1,1) = ("项目成员"), font("宋体",12,black) bold putdocx table table1(1,2) = (项目成员[`i']), font("宋体",12,black) putdocx table table1(2,1) = ("指导老师"), font("宋体",12,black) bold putdocx table table1(2,2) = (指导教师[`i']), font("宋体",12,black) putdocx paragraph, halign(left) putdocx text ("项目简介:"), font("宋体",12,black) bold shading(yellow) underline putdocx paragraph, halign(both) indent(para,0.77cm) putdocx text (项目简介[`i']), font("宋体",12,black) putdocx text ("") //换行 putdocx save 立项结果.docx, append}shellout 立项结果.docx

运行结果如下:

生成为Word文档后,无论是阅读还是做批注,是不是都比在Excel中更方便一些!

以上就是本期推文的全部内容啦,希望能为正在Excel中眼花缭乱的铁铁们提供一些帮助。对于申请科研项目而言,虽说每一次的认真准备不一定都会榜上有名,但只要用心付出过,就会内化为个人的成长,总会有必然的喜乐和抵达。希望铁铁们都能项目多多,成就满满!

最后,我们为大家揭秘雪球网(https://xueqiu.com/)最新所展示的沪深证券和港股关注人数增长Top10。


期待您的点赞、转发、评论哟~



对我们的推文累计打赏超过1000元,我们即可给您开具发票,发票类别为“咨询费”。用心做事,不负您的支持!

往期推文推荐 

如何处理缺失值?这一篇搞定!

  善用dataex命令,高效沟通你我他

  用Markdown制作简历,强力助力你的求职季

大数据下的大学分数线排行榜,快来围观!

《觉醒年代》—带你回到百年前

用Stata画的三维图很奇怪怎么办?

如何随机生成满足特定数据特征的新变量?

爬取无法翻页网页——自然科学基金项目及可视化

爬取京东评论数据进行情感分类

Stata与音乐之间的酷炫连接

这些年,爬虫俱乐部走出的博士们!
         看这里,近五年各校高被引论文上榜名单!

高校经管类核心期刊发文排行榜

疯狂的科研创新加速器——Stata!

  可盐可甜,“粽”有所爱,快来pick你最爱的粽子吧!

  好玩有趣的手绘图形库——cutecharts

  爬虫实战|摩尔庄园微博话题讨论

  一季度财报出炉,哪些公司最烧钱?

  一季度财报出炉,哪些公司最赚钱?

  技能篇 | 图片合并大法

  批量空气质量数据文件合并分析

  Stata17之日期时间新功能

  Stata17之Lasso新功能

爱奇艺视频弹幕爬取之《小舍得》数据可视化利器——Matplotlib

  从第七次人口普查看中国人口变化|Stata与Python交互绘图

  200万投资者关注!!哪家公司这么牛?

  
带你领略一天天气之变化

  利用pyecharts看微博粉丝地区分布

关于我们 


微信公众号“Stata and Python数据分析”分享实用的Stata、Python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。



此外,欢迎大家踊跃投稿,介绍一些关于Stata和Python的数据处理和分析技巧。

投稿邮箱:statatraining@163.com投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。


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

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