功能高度基于:
Andreas Karlsson(2019)。WriteToWordFromMatlab;
斯特凡•布劳恩(2019)。ActiveX Word控件基本命令;
Ivar Eskerud Smith(2020)。控制MS Word从matlab。
其中许多是专门函数的定义或对原始函数的改进,特别是用于创建表和图的函数。
这里有一个脚本作为所有函数和主要选项的完整示例。
每个函数都有示例
start_Word:
创建一个新的MSWord文件或打开一个存在的。
使文件可见。使用可视化可以更快。
如果它打开了一个存在的文件,有一个选项可以转到文件的末尾。
close_Word:
关闭文件并保存。Andreas Karlsson(2019)。
write_text:
写一篇有选择的文章,例如:重点,对齐和颜色。
选项在评论中给出。
符号:
用于ASCII符号插入。Andreas Karlsson(2019)。
print_methods:
打印方法列表。Andreas Karlsson(2019)。
create_table:
创建从单元格数组插入数据的表的函数。
其核心来自Andreas Karlsson(2019)。
这个函数添加了对齐表和其中的数据的选项,
它可以删除单元格边界,并应用你定义的(现在没有太多的选项,但足够好的结果),
合并列或行(但不是同时合并)。
page_numbers:
以给定的对齐方式在页脚或页眉上写总页数。
InsertBreak_n:
插入n个分页符。Ivar Eskerud Smith(2020)。
GoTo_Word:
选项列表作为注释给出。
Andreas Karlsson(2019)。
Ivar Eskerud Smith(2020)。
font_pagesetup:
为非样式文本输入准备字体名称和大小。
准备页面设置。斯特凡•布劳恩(2019)。
figure_clipboard_into_word figure_saved_into_word:
插入数字的两种技术。Andreas Karlsson(2019)。
fc_lib_msword_allfigures_into_Word fc_lib_msword_allfigures_into_Word_caption:
更新figure_saved_into_word,插入给定列表的所有图形。
它可以定义新标签、在图的上方或下方插入标题以及调整图的大小。
图形列表可以自动创建功能:
fc_lib_createFile_AllFilesName_ListOfFiles_filter
从我的“文件操作库”。
(这是必要的,因为包有不同的目标,不应该混合)。
它仍然可以手工输入,但不会像它可能的效率。
create_TOC:
创建目录。Andreas Karlsson(2019)。
fhz(2021)。Matlab到MSWord函数库(//www.tatmou.com/matlabcentral/fileexchange/74279-matlab-to-msword-function-library), MATLAB中央文件交换。检索.
启发:WriteToWordFromMatlab,ActiveX Word控件基础命令,控制MS Word从matlab,save2wordAllFigs,文件处理库,Matlab到LaTeX库
启发:茶的成分分析
也许这对某些人有帮助
当我运行示例文件时,我得到:
未定义的函数或变量'TablesOfContents'。
fc_lib_msword_create_TOC错误(第34行)
actx_word.ActiveDocument.TablesOfContents.Add (actx_word.Selection.Range 1…
script_lib_msword_example_full错误(第60行)
fc_lib_msword_create_TOC (ActXWord, 1, 3);
我实际上发现了这个库,因为我也得到了相同的错误,当我试图运行“WriteToWordFromMatlab。我希望这个图书馆不会遇到同样的问题。
几年前,我在WriteToWordFromMatlab.m的文件交换中也看到了一个人有同样的问题。但是没有人回答他们的问题
事实证明,这是由于MSWord ActiveX组件安全设置被设置为在允许运行外部ActiveX命令之前弹出一个提示
我必须在MS Word中修改设置以允许ActiveX访问:就像这样
https://金宝appsupport.microsoft.com/en-us/office/enable-or-disable-activex-settings-in-office-files-f1303e08-a3f8-41c5-a17e-b0b8898743ed
我必须完成“更改Word、Access、Excel、PowerPoint、Publisher和Visio中的activex控件设置”(在页面下方的部分)
并更改ActiveX安全设置,以允许不提示的外部访问
所有列出的Matlab MSWord函数然后工作的广告
德里克。