Matlab 在 word中插入特定内容,批量生成不同内容的文件
来源:互联网 发布:英国劳氏海事数据库 编辑:程序博客网 时间:2024/06/05 18:33
在制作邀请信或者其他文件时,文件的主体内容相同,但是文件中的部分内容不同,如被邀请人的名字。手动添加这些内容会比较费时费力。本文介绍怎样在Matlab中批量生成这些文件。
文件的准备
编辑文件
首先我们编辑好文件的主体内容,需要填写的部分留空。如下图:
在这个文件中,有5个空需要填充,在图中分别用红圈标出了。
添加书签
在需要填充的位置加入书签。鼠标点击要填充的位置,点击菜单栏“插入”–>”书签”:
在书签选项中添加书签,命名为“title”,并点击“添加”,其他位置类似。
Matlab 批量处理
% 判断Word是否已经打开,若已打开,就在打开的Word中进行操作,否则就打开Word filename = [pwd, '\Test.doc'];try Word = actxGetRunningServer('Word.Application');catch Word = actxserver('Word.Application');end;% 设置Word是否可见% 在调试的时候可以设置为可见,实际运行时设置为不可见更快捷。Word.Visible = 1;% 打开模板文件Document = Word.Documents.Open(filename);% 返回书签和光标位置的句柄Bookmarks = Document.Bookmarks; % 返回Bookmarks接口句柄Selection = Word.Selection; % 返回Selection接口句柄% 之前添加的书签的名称marks= {'Title', 'Session', 'Date', 'Time', 'Topic'};% 开始处理for i = 1: length(marks) Bookmark = invoke(Bookmarks,'Item',marks{i}); Selection.Start = Bookmark.Start; % 光标移动到书签的位置 Selection.Text = 'Your Text Here!'; % 输入内容 Selection.Font.Underline = 1; % 添加下划线endnewName = 'test2.doc';% 文件另存为Document.SaveAs2([pwd, '/', newName]);% 关闭wordWord.Quit
结果如下:
相关函数请参考 Word 2013 开发人员参考
参考
matlab 生成 word
0 0
- Matlab 在 word中插入特定内容,批量生成不同内容的文件
- C#在Word中插入Html内容
- C#在Word中插入Html内容
- 在特定文件中查找内容
- sed 在特定行 插入特定内容
- 在word中插入内容时自动删除之后的内容解决办法
- MATLAB获取字符串中两个特定字符之间的内容
- 在文件的特定位置追加内容和读取文件特定内容
- 在特定文件中查找内容(find + grep)
- 怎么在eclipse中使用search搜索所有的文件中的某些特定内容
- eclipse中搜索包含特定文本内容的文件
- Eclipse搜索文件名,以及搜索文件中特定的内容
- c# 读取txt文件中特定内容后的文字
- Python:生成特定内容的数据文件
- word 批量选取相同格式的内容
- word vba批量替换文件内容并批量修改文件名
- 在多个Word文档中查找指定文件内容
- java中使用PrintWriter在服务器本地生成一个文件,然后往这个文件中插入内容
- jQuery的mouseover和mouseout事件当快速移动 事件延迟触发问题
- web.xml文件中的Listener元素的作用
- Python3 pymysql连接MySQL数据库
- web.xml中listener作用及使用
- 数据库高可用:企业数据库高可用性架构设计
- Matlab 在 word中插入特定内容,批量生成不同内容的文件
- hdu-1686-Oulipo(简单滴KMP)
- 百度使用的网页变灰css
- HttpSessionBindingListener 和HttpSessionListener
- 微信企业号回调模式配置讲解 Java Servlet+Struts2版本 echostr校验失败解决
- java中TCP传输协议
- Spring的AOP相关知识
- HierarchyViewer源代码理解(三)
- Unity 场景异步加载