将png图形文件从Stata写入Excel

将png图形文件从Stata写入Excel,excel,stata,Excel,Stata,我想在Stata中创建图形,并将底层图形数据(而不是生成它们的原始数据)连同图形文件一起导出到Excel。我想我坚持使用StataCorp()提供的关于putexcel的官方代码文档,但我一直收到以下错误消息: picture: expression must be enclosed in () 当我将相关代码行括在括号中时,我得到了错误 unknown function picture() 有什么建议或暗示吗?请参阅下面的准备运行代码示例 sysuse auto, clear * ----

我想在Stata中创建图形,并将底层图形数据(而不是生成它们的原始数据)连同图形文件一起导出到Excel。我想我坚持使用StataCorp()提供的关于
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工作人员的提示,问题解决了。就记录而言,问题在于应该使用哪个版本的Stata's
putexcel
(我没有使用最新版本——很抱歉让您为我自己的问题而烦恼)。现在我要学习的是2016年8月12日2.1.1版的
putexcel
,下面的代码完美地完成了它的功能(您可以通过
哪个putexcel
找到您的
putexcel
):


嗨,迪米特里,谢谢你的努力。不幸的是,您的代码对我不起作用:我仍然收到与原始代码相同的信息。我开始怀疑这与我的Stata安装有关。不过还是谢谢你。想一想,我要去问问Stata的工作人员,
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

*...