将pnggraphics文件从Stata写入Excel

我想在Stata中创build图表并将底层graphics数据(而不是生成它们的原始数据)导出到Excel中,并与graphics文件一起导出。 我想我坚持由StataCorp( http://www.stata.com/manuals14/pputexcel.pdf )在putexcel官方代码文档,但我不断收到以下错误信息:

 picture: expression must be enclosed in () 

当我把相关的代码行括在括号里时,我得到错误

 unknown function picture() 

任何意见或暗示呢? 请参阅下面的准备运行代码示例。

 sysuse auto, clear * ------ place for some data manipulations (snip) ----------- tempfile data save `data' * plotting graph bar price foreign graph export "test.png", replace * Export plot data (works only w/o by-option in graph command) serset use export excel "graphdata.xlsx", sheet("test") firstrow(variables) sheetreplace putexcel H20 = picture(test.png) using "graphdata.xlsx", sheet("test") modify serset clear * re-use original data and plot next graph use `data', clear *... 

这是否做你想要的:

 sysuse auto export excel using "myresults.xlsx", replace sheet("Data") graph bar price foreign graph export "test.png", replace putexcel set "myresults.xlsx", sheet("Graph") modify putexcel A1 = picture(test.png) 

好的,由于Stata工作人员的暗示,问题得以解决。 对于这些logging,Stata的putexcel版本应该被使用(我没有使用最新的版本 – 对于我自制的问题感到抱歉抱歉)。 现在我要去putexcel版本2.1.1,12aug2016,下面的代码完全可以做到这一点(你可以findputexcelwhich putexcel版本):

 sysuse auto, clear * ------ place for some data manipulations (snip) ----------- tempfile data save `data' * plotting graph bar price foreign graph export "test.png", replace * Export plot data (works only w/o by-option in graph command) serset use export excel "graphdata.xlsx", sheet("test") firstrow(variables) sheetreplace putexcel set "graphdata.xlsx", sheet("test") modify putexcel H20 = picture(test.png) serset clear * re-use original data and plot next graph use `data', clear *...