Stata--输出定义表与调用python将doc、rtf转换为
2020-01-12 本文已影响0人
古城路揸fit人
定义表输出非常的麻烦,如果想一劳永逸,需要一开始在命名label的时候 把定义写清楚同时 (单位)
global output "D:\\experiment\\output"
cd $output
clear all
sysuse auto,clear
lab var mpg "Mileage (mpg)"
lab var foreign "Car type (1=Foreign;0=Domestic)"
asdoc sum, stat(N) save($output\A_definition.doc) label font(Times New Roman) fs(11) dec(2) replace //fs字体大小,dec小数位数
//注意只能做英文,不支持中文
//转换成docx文件方便用putdocx添加进我们的动态文档中
python:
from win32com import client as wc
from sfi import Macro
w = wc.Dispatch('Word.Application')
doc=w.Documents.Open("$output"+"\\A_definition.doc") #这里可以直接用暂元,如果是rtf就直接把doc换成rtf
doc.SaveAs("$output"+"\\A_definition.docx",16) #16的意思是docx作为存储类型
doc.Close()
w.Quit()
end
putdocx begin //动态添加内容
putdocx append "$output\bwtreport" "$output\A_definition.docx",saving("$output\output.docx")