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