斯图尔特·McGarrity MathWorks
(最初发布在Stuart的MATLAB视频博客上。)
我经常需要将MATLAB中的数据导出到Excel中。由于这些文件被其他人使用,我喜欢将它们格式化,以便于查看和浏览。为此,我只需创建一个电子表格,将所有需要的格式设置为模板,并每次复制它。
播放全屏模式的视频,以获得更好的观看体验。
我经常需要写数据Excel,以供他人查看。在这些报告中,数据格式越清晰越好。通常,当你从MATLAB中把数据写入Excel时,列的宽度和字体都是一样的。
因此,我通常喜欢做的是将列的宽度与数据相匹配。另外,可以加粗标题,冻结顶行,并设置自动过滤。
因此,我使用了一个非常简单的技术来创建Excel模板。然后每次我想创建一个新的电子表格时复制那个模板。
首先,我要找一张桌子。我想我知道一个在表格属性下的文档。是的,这里,负荷病人。
我们在那。这是一个有很多列的表。如果你想把它写进Excel,你可以先指定一个文件名。我们称之为结果。XLSX,像这样。然后写表T文件名。
如果我们打开它,看看它。它看起来是这样的。看起来不错。所有的数据都在这里。但如果有人看这个,分析这个,最好能更好地格式化。例如,如果列标头是粗体的就更好了。
如果有合适的宽度就好了。有可能有些数据实际上很宽,因此会被压缩。有时颜色编码也不错。冷冻最上面一行也很好。
所以,我所做的是我做的第一个电子表格的模板。所以,我要——让我看看这是不是这些的正确宽度。我要去见第一行的黑体。我要像这样把第一行冻结。我喜欢做的另一件事是默认打开过滤。我想过滤这些。我要像这样删除内容。
现在,确保这些头文件在我写的时候被删除。所以,我要把它们擦掉,让它们看起来没有被使用。最后,我可能会给这些加一些颜色编码,这对数据来说是合适的。像这样。然后我将它保存为文件名下划线模板。像这样。
这是我的模板。这是原始的电子表格。任何时候我想创建一个格式化的电子表格,我都会做一个拷贝文件,文件名下划线模板。噢,我需要定义文件名。文件名下划线模板,首先。我们来做,文件名下划线模板等于那个。
然后,如果我想使用模板,我将做一个从文件名模板到文件名的复制文件。然后将模板放入这个文件中。如果我想看它,你可以看到它现在有了格式化的布局。然后我再写一次,写进表格。然后我们来看一下。
你看,我们有颜色编码,我们有格式。我们有自动过滤器,和冻结顶行。
现在,如果您希望写入多个选项卡,这也很有用。我建议指定它们的名字。因此,如果我再次打开模板,我可以给它一个像can Results1这样的名称。然后我要复制它。称之为结果。像这样。
如果你——那么,我们会做到的。你再复制一次——我们再复制一次模板。现在,如果我写进去,我指定了工作表,记住,如果你指定了错误的工作表,就叫“结果”,就像这样。你会得到一个警告,因为那张表是未知的。
如果你打开结果,你会看到它在这里创建了一个名为Results的新标签。所以你不想这么做。那么,让我们再次复制模板。然后代入——这次我要代入Results1和Results2。我们来看看。这样我们就得到了格式化的结果。
因此,有一种非常简单的方法可以将数据写入Excel,并将Excel文件设置为适合其他人的格式,以便于阅读。现在,我们可以使用com接口与应用程序、Excel、本身进行对话,并通过编程控制不同单元格的格式。
现在,在某些情况下,这可能是有用的,或者是必要的,以便您最终控制格式。但这要比这个简单的过程复杂得多,这个过程对我的大多数用例都适用。
记录:2016年3月28日