斯图尔特麦克加里,马克斯
(最初发布在Stuart的Matlab视频博客上。)
我经常需要将数据从MATLAB导出到Excel。随着其他人使用文件,我喜欢在很容易地查看和浏览方面格式化它们。为此,我只需创建一个带有所有所需格式的电子表格作为模板,并每次都复制。
以全屏模式播放视频以获得更好的观看体验。
我经常需要将数据写入Excel被别人查看。在这些报告中,数据可以尽可能清晰地格式化。通常,当您将数据写入来自MATLAB的EXCEL时,列都具有相同的宽度,它们都是相同的字体。
因此,我通常喜欢做的是将列的宽度与数据匹配。此外,也许会使标题粗体,冻结顶行,并进行自动过滤。
所以,我使用一个创建Excel模板的非常简单的技术。然后每次想要创建新电子表格时都只是复制该模板。
所以,首先,我想抓住一张桌子合作。我认为我在表格属性下的文档中了解一个。是的,这里,负荷患者。
我们在那里。所以,这是一个包含许多列的表。所以,现在,如果你想把它写入Excel,你会只是 - 好吧,让我们首先指定文件名。我们会称之为结果.XLSX。然后我们会编写表T文件名。
然后,如果我们打开它,请看看它。它看起来像这样。所以,这看起来很好。所有数据都在这里。但如果有人在看这个,分析这一点,它会更好地格式化。例如,如果列标题被粗体,它会很好。
如果它们具有适当的宽度,那将是很好的。这可能是其中一些数据实际上非常宽,因此将包裹。有时颜色编码也可能很好。冻结顶行也很好。
所以,我所做的是我制作了一个我所做的第一个电子表格的模板。所以,我要去 - 让我看看这是否是其中一些的正确宽度。我要迎接顶行大胆。我打算像那样冻结顶阶。我喜欢做的另一件事是默认过滤。所以,我想过滤那些。而且我将删除这样的内容。
现在,确保当我写完时,这些标题被删除。所以,我将删除它们使它们显然不会被使用。最后,也许我将为这些编码添加一些颜色编码,这可能适合数据。像那样。然后我会将其保存到您的文件名下划线模板。像那样。
所以,这是我的模板。并且有原始电子表格。所以,任何时候我想创建一个格式化的电子表格,我会做一个复制文件,文件名下划线模板。哦,我需要定义文件名。文件名下划线模板,首先。所以,让我们做到 - 文件名下划线模板等于这一点。
然后,如果我想使用模板,我将从文件名模板中执行复制文件到文件名。并将模板放入此文件中。如果我想看看它,你可以看到它现在具有格式化的布局。然后我可以再次写作,并写入桌面。然后我们会看看它。
而且你看,我们有颜色编码,我们有格式化。我们有自动过滤器和冻结的顶行。
现在,如果要写入多个选项卡,那么这也很有用。我建议指定那些的名字。所以,如果我再次打开模板,我可以给它一个像CAN结果一样的名字。然后我实际上要复制它。并称之为结果2。像那样。
如果你 - 所以,我们会做到这一点。你再次复制 - 我们会再次复制模板。现在,如果我写入,我指定了表格 - 只要记住,如果您指定错误的表格,只需调用“结果”,就像那样。您将收到警告,因为该表未知。
因此,如果您打开结果,您将看到它在这里创建了一个新标签,其中包含名称结果。所以你不想这样做。所以,让我们再次复制模板。然后写入 - 这次我要写入结果1和结果2。我们会看看。在那里,我们的结果很好地格式化。
因此,有一种非常简单的方法来将数据写入Excel并为其他人提供适当的Excel文件,以便阅读。现在,我们可以使用COM接口与应用程序,Excel,本身和以编程方式控制不同单元格的格式化。
现在,这可能是有用的,或者在某些情况下可能是必要的,以便为您提供对格式的最终控制。但这比这个非常简单的过程更复杂,这适用于我的大部分用例。
记录:2016年3月28日