我正在创建一个word文档模板,并且处于一个十字路口.我想用MATLAB输出的数字和从MATLAB输出填充的Excel表格填充文档.这些数字被组织到文件夹中,Excel表格在Excel模板中以表格形式组织,如下所示:

我之前已经问了几个关于自动更新这些表格和图表的问题,现在有了这个代码:
报告很长,但长度不一.报告记录了机器测试.有些客户测试1台机器,其他测试5台机器.对于5台机器,报告有100个表和400个数字.
例如,2台机器的报告结构如下:
文字1
图1.1
图1.2
文字2
表1.1
表1.2
图2.1
图2.2
我想以编程方式创建报告.用户将Word模板,Excel模板和文件结构复制并粘贴到其工作目录中.Excel模板中将有一个工作表,其中包含有关测试的信息.即要测试的机器数量.该模板将为1台机器构建.
VBA将从Excel模板中提取要测试的计算机数量.然后,它将索引Word文件中的数字和表格,将它们复制到Word文件中正确位置的指定数量的计算机,并将它们链接到正确的源文件位置.如果运行了测试的迭代,那么我将使用上面发布的代码来更新数字和表格.
设置它的最简单方法是什么?什么方法可以最快地生成和刷新表数据?从我所做的阅读中,听起来将表格设置为图片导入而不是链接数据(例如此应用程序)可能会更快.我想代码要快,做到万无一失,坚固耐用,不依赖于任何添加插件,如本.这是可能的我可能需要像这样,但似乎有点矫枉过正.
任何帮助将不胜感激 - 我试图掌握Word VBA,域代码和书签之间的关系,并最好地利用它们对我有利.
我在Matlab中有1秒钟的86400风速(WS)值数据集,需要过滤它的帮助.它需要一定程度的聪明才智.
如果平均WS超过:
如果满足这些参数中的任何一个,则WS被认为是"无效的",直到平均WS在300秒的时间间隔内保持低于22m/s.
这就是我对600秒要求的要求.我对'dataset'中包含的数据进行了600和300秒的移动平均.我将从平均25m/s的第一次出现到下一次出现低于22m/s的值的间隔过滤为"NaN".过滤后,我将再做600秒的平均值,带有NaN标记值的间隔将保留为NaN.
即
Rolling600avg(:,1) = tsmovavg(dataset(:,2), 's', 600, 1);
Rolling300avg(:,1) = tsmovavg(dataset(:,2), 's', 300, 1);
a = find(Rolling600avg(:,2)>25)
b = find(Rolling300avg(:,2)<22)
dataset(a:b(a:find(b==1)),2)==NaN; %?? Not sure
Run Code Online (Sandbox Code Playgroud)
这需要巧妙地使用'find'和一些索引.有人可以帮帮我吗?28米/秒和30米/秒的过滤器将采用相同的方法.