为何要使用putdocx?
- 可以使输出自动化,将原本耗费大量精力的结果复制、整理全部交由stata完成。大大降低了,使用人力成本。
- 不容易出错,同时修改方便,适合动态更新结果。
开始、关闭、保存等控制语句
putdocx clear //关闭内存里的docx文件
putdocx begin //创造一个新docx文件
putdocx append file1 file2 //将file2加到file1的后面
putdocx save file1.docx //保存数据
*note:单独输出每个结果,然后再用一个专门的输出集合dofile把所有结果append起来
添加内容的语句
注意putdocx每一段文字必须要接在putdocx paragraph命令之后。
putdocx paragraph, halign(center) pagesize(psize) landscape //开始新的一段;段落居中,页面的大小,横向
putdocx text(""), linebreak font("华文楷体",40,red) bold //花纹开题
putdocx image A.png //插入图像
putdocx pagebreak //插入分页符
*note:任何接了reg2docx的语句后一句必须加上putdocx paragraph
插入动态文字
qui summ inc
local m=r(mean)
qui summ inc if female==0
local mm=r(mean)
qui summ inc if female==1
local fm=r(mean)
putdocx begin
putdocx paragraph, halign(left)
putdocx textblock begin
平均收入为<<dd_docx_display: %5.2f `m'>>,其中,男性平均收入为<<dd_docx_display: %5.2f `mm'>>,女性的平均收入为<<dd_docx_display: %5.2f `fm'>>。
putdocx textblock end
putdocx save mytext, replace
网友评论