图像缩略图

save2word.

version 1.0.0.0 (2.99 KB) by Suresh Joel.
使用ActiveX自动粘贴图形到Microsoft word。

19下载

更新2016年3月31日

查看许可证

编辑注意:这个文件被选为MATLAB中心本周的挑选

一个简单的函数从MATLAB图自动复制到MS Word。它是saveppt的变形例(在文件交换的功能),该保存数字来MS简报。

引用

苏雷什乔尔(2021)。save2word.(//www.tatmou.com/matlabcentral/fileexchange/3149-save2word),MATLAB中央文件交换。检索到

意见及评分(48.

sighart schaufler.

对于DOCX变化

如果〜存在(filespec,'file')
%将文件保存为新:
调用(op SaveAs2,文件规范,16);% 16为Word默认文档文件格式。对于Word,这是DOCX格式。

安东尼·科尔

Resul铝

阿什维尼恰范

你好,我是Matlab的新手可以告诉我如何实施这个代码吗?

阿比

刘蒸饭

帕特里克·杜德克

嘿亲爱的程序员,
使用该函数时,是否可以以某种方式以“* .docx”格式创建新文件,因为在Funtion中,它仅用为“.doic”,并且在尝试创建新文件时,它会在错误中运行。

HEVI PAVI.

Francesco Botticella

HITESH特里维迪

karthik.

哇,这是惊人的,这样可以节省大量的时间

朱永刚

Ursula Dora.

弗洛里安·克劳斯

嗨,大家好,

我也有问题。

“调用错误,调度异常:来源:Microsoft Word描述:Befehl MissLungen帮助文件:WDMain11.Chm帮助上下文ID:9066”

在我的情况是问题如下。
我有一个测试台,所有文件(超过1000多)需要从德语版本转化为英语。

如果我运行我的代码,这通常是德国人和工作的一切,我现在都出现了问题,当一个剧情被修复到一个单词时,单词中的图片是标签的(“abbildung”)。

有趣的是,当我调试代码时,错误没有发生或只是在某些情况下。

所以原因是,文档这个词以德语开头,但在错误发生的地方,我看到文档跳到英语发音。

当我点击离开按钮“自然而然语音检测”,因为还没有发生错误。

也许这可以帮助你,对我来说,它需要更多1周来检测这个错误。

此致

贾根磨憨

您能否请帮助我在文本中将Matlab输出转换为单词文档

mandava suryakala

如果数字文件已经exist.how更换,在Word文档中的同一个地方贴。
当运行一个程序save2word多次为同一数字也不断增加同样为.doc

阿哈那

如何在word文档中的MATlab中编辑图像。

约翰

在最近的Windows更新后,是否有其他任何问题在这一点有这一问题?我收到“描述:Word无法完成保存由于文件权限错误”错误比我频繁更频繁地错误。

什么好主意吗?

Shanmukha Priya V.

非常好的功能!很有用!

可以

这是一个很棒的工具!
对于希望保存多个图形的用户,可以在循环中创建这些图形,并在循环中对每个图形使用此函数。它支持金宝app逐个添加数字。

Gopala Krishna Murthy.

非常好

约翰

在更新到Matlab 2013a之后,我只有与安东尼相同的问题。

安东尼

我尝试添加一个“for”循环,使多个数据可以被复制到Word中,但其复制在退出情节。任何帮助吗?

精彩的工具!!!

shah72206

请通过以下方式“调用错误”当我尝试在现有目录中使用完整的文件路径输出Word文档的帮助:

???调用错误,调度异常:
来源:Microsoft Word中
无法找到这个文件。
(C:\用户\ c62624 \ ... \ Output_Plots.doc)
帮助文件:C: Program Files(x86)\Microsoft Office\Office12\1033\WDMAIN11。化学加工
帮助上下文ID:604E

法比安

最终的结果是用MATLAB 2012不同。
Word文件包含一个图像,而不是矢量格式。
你创建一个更新?

Srinivas.

LOKESH

由于苏雷什…这是一个非常有用的程序。这为我节省了很多时间。

esya esya

它帮助我找到了在文档文件中读取文本数据的方法。

非常感谢。

张文绪

非常好的工具,谢谢

亚历克斯·弗里德

非常便利!谢谢!

>> save2word('junk.doc')
???调用错误,调度异常:
来源:Microsoft Word中
说明:由于剪贴板为空或无效,此方法或属性不可用。
帮助文件:C:\Program Files\Microsoft Office\Office12\1033\WDMAIN11。化学加工
帮助背景信息标识:91fd

错误在==> save2word在80
调用(word.selection,'paste');

Anup Khekare.

它对我来说很好用。我一直在寻找一种编码方法,但这段代码帮我解决了所有问题。非常感谢。这有助于缩短保存图形和粘贴图形的过程。

再次感谢。

芭芭拉罗布森

如果你将"print -dmeta"替换为"uimenufcn(gcf,'EditCopyFigure')",你得到的图像与你使用Edit->Copy->Figure并手动粘贴得到的图像完全一样:我发现这为我的目的提供了更好的结果。例如,使用uimenufcn可以让我更好地控制图形大小和轴背景颜色。

Lefteris Kaskavelis

我试图在WindowsXP中使用Matlab2007B中的此代码,我收到以下消息。
-----------------------------------------------------
调用错误,调度异常:
来源:Microsoft Word中
说明:由于剪贴板为空或无效,此方法或属性不可用。
帮助文件:C:\ Program Files文件\的Microsoft Office \ OFFICE11 \ 1033 \ wdmain11.chm
帮助背景信息标识:91fd

错误在==> save2word在80
调用(word.selection,'paste');
---------------------------------------

它用于工作,而在MATLAB2006b和Windows2000的问题

我们欢迎任何想法。

提前致谢

丹mikulski

这真的很方便。确实是我想要的。

埃里克·拉森

我只试过这种文件B / C我遇到了一个MATLAB的臭虫我试图复制从编辑 - >复制图菜单进入字的人物,但MATLAB是给我一个错误(一些关于不是有效的数字处理,这显然是一个错误的MATLAB)。我花了很长时间试图找到一个解决办法,但没有行之有效。

Suresh'脚本工作漂亮虽然,它生成了一个字文件与数字在那里,完全像它在matlab中出现(不得不检查'匹配数字屏幕大小'在编辑->复制图选项菜单,尽管)。

Licente Ro.

我注意到,如果一个人想自动化这个过程,一个接一个地保存多个数字,就需要给WORD一些时间来正确关闭文件和Template.dot。

我在循环中延迟了一些延迟。
最初我使用了1秒,但这对我的电脑来说太低了。有2秒的工作更好。

再次感谢这个breaktrough信息。
Licente

马梁

我也有一些如下所示:
???调用错误,调度异常:
来源:Microsoft Word中
描述: ????????????
帮助文件:C:\ Program Files \ Microsoft Office \ Office11 \ 2052 \ wdmain11.chm
帮助上下文ID:62e2

==> writetowordfrommatlab> wordtext在198
actx_word_p.Selection.Style = style_p;

错误==> writetowordfrommatlab在29
WordText(ActXword,textstring,style,[0,2]);%两个在文本之后进入

西尔维娅Kohn-Rich

错误:
??调用错误,调度异常:
来源:Microsoft Word中
描述:该方法或属性不可用
剪贴板是空的或无效的。
帮助文件:C:\ Program Files \ Microsoft
办公室\ OFFICE11 \ 1033 \ wdmain11.chm
帮助背景信息标识:91fd

可以使用以下版本避免:

函数save2word(filespec,prnopt)

%save2word将绘图保存到Microsoft Word。
%函数save2word(filespec,prnopt)保存当前的matlab图
%窗口或Simulink金宝app模型窗口由指定的Word文件
%文件规范。如果省略文件规范,用户被提示输入
通过UIPutfile%一个。如果从filespec省略了路径,则
%的Word文件是在当前工作Matlab的目录中创建。

%可选输入参数prnopt用于指定其他保存
% 选项:
% -fHandle要保存的图形窗口的句柄
% -sName要保存的Simul金宝appink模型窗口的名称

%的例子:
%>> Sapppt.
%提示用户输入有效的文件名并保存当前数字
%>> save2word('junk.doc')
将当前数据保存到名为junk.doc的MS Word文件中
% > > save2word (' junk.doc ', ' f3 ')
%将图3保存到MS Word文件名为junk.doc
% > > save2word(“models.doc”、“-sMainBlock”)
%保存了名为“M金宝appainBlock”,以文件名为models.doc Si​​mulink模型

%调用SAVEPPT的命令行方法也将工作:
% >> save2word models.doc -sMainBlock

%如果要粘贴为较小尺寸的位图,请转到
%文件 - >首选项 - >图复制模板 - >复制选项和
%勾选“匹配图形屏幕大小”复选框。
然后,%通过设置位置之前使图变小
该图中,以更小的尺寸的%使用
%SET(GCA,“位置”,[XPOS,YPO,宽度,高度])

%检查Mathworks公司fileexchange也saveppt

苏雷什%乔尔ê,三月6,2003
%弗吉尼亚英联邦大学
在Mathworks公司文件交换“saveppt”的改性%
由Mark W.布朗,mwbrown@ieee.org%和宝贵建议
西尔维亚%科恩丰富:修改以避免误字

%建立有效的文件名:
如果nargin <1 |的isEmpty(文件规范);
[FNAME,fpath] = uiputfile( '* DOC。');
If fpath == 0;返回;结尾
文件规范=完整文件(fpath,FNAME);
别的
[fpath,FNAME,FEXT] = fileparts(文件规范);
如果isempty (fpath);fpath = pwd;结尾
如果是谬误(FEXT);fext ='.doc';结尾
文件规范= fullfile (fpath[帧,fext]);
结尾

%使用PowerPoint启动ActiveX会话:
词= actxserver(“Word.Application”);
%word.Visible = 1;

如果存在〜(文件规范, '文件');
创建新的演示文稿:
op =调用(word.documents,'添加');
别的
%打开现有演示文稿:
op =调用(word.Documents,“开放”的文件);
结尾

%查找文档结束并使其成为插入点:
end_of_doc = GET(word.activedocument.content, '结束');
set(word.application.selection,'start',end_of_doc);
set(word.application.selection,'结束',end_of_doc);

%的捕获当前图形/模型到剪贴板:
%该块被感动
如果nargin <2
print -dmeta.
别的
打印( ' - dmeta',prnopt)
结尾

%粘贴剪贴板的内容:
调用(word.selection,'paste');

添加分页符
调用(Word.Selection,'Issertbreak',7);

如果〜存在(filespec,'file')
%将文件保存为新:
调用(OP, '另存为',文件规范,1);
别的
%保存现有的文件:
调用(op '保存');
结尾

%关闭演示窗口:
调用(op '关闭');

%退出MS Word
调用(Word,'退出');

%关闭PowerPoint并终止ActiveX:
删除(字);

返回

李巴尼亚

好有用的工具。当目标文件已经打开时,有一点问题

乔纳森·阿彻

或许将文件中的“PowerPoint”更改为“Word”。

I. Kalatzis

!!

法比亚拉霍赫

非常好的工具。雷克斯

帮黄

灿烂的

卡斯帕Paasch

很好的工具。这正是我需要的。谢谢。

马提亚吉姆

很好,很棒的工具。
而且我在寻找“自己”的报告生成。这是一个一步得到它。

Vishnu Natesan.

Matlab释放兼容性
创建与R12.1
与任何版本兼容
平台兼容性
视窗 苹果系统 Linux.
致谢

灵感来自:保存

启发:WriteToWordFromMatlabQuick_Figuresave2wordAllFigs

社区寻宝

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!