【问题标题】:Why does formatting removal from Excel increase speed of MATLAB readtable?为什么从 Excel 中删除格式会提高 MATLAB readtable 的速度?
【发布时间】:2017-11-04 08:54:38
【问题描述】:

我有一个包含大约 400 行和 10 列数据的电子表格。我在 MATLAB 中设置了它以使用 readtable 导入此工作表(由于数据不是本地的,我发现这是最简单的方法,通过 xlsread)。问题是,Excel 文件中的格式导致 readtable 函数超级慢。数字格式(小数位)和条件格式都会影响这一点。

% With formatting: 35 seconds
% Without formatting: 1 second

我希望能够将格式保留在 Excel 文件中以用于可视化目的,但这似乎会导致问题。有什么方法可以解决这个问题而不必摆脱格式?

【问题讨论】:

  • 您是否尝试将参数, 'Basic', true); 添加到您对readtable 的调用末尾?
  • 修复了它;谢谢!这里有什么不同?
  • 我添加了一个答案来详细说明。

标签: excel matlab performance conditional-formatting


【解决方案1】:

您可以尝试在使用readtable 加载您的Excel 文件时将'Basic' parameter 更改为true

dataTable = readtable('your_file.xls', 'Basic', true);

basic 模式下阅读时,对交互功能(例如公式和宏)的支持被禁用。如果您想要的只是数据而不是其他任何东西,这应该可以加快您的速度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 2012-01-02
    • 1970-01-01
    相关资源
    最近更新 更多