为什么从Excel中删除格式会提高MATLAB的读取速度?

时间:2017-06-02 21:12:14

标签: excel matlab performance conditional-formatting

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

basic模式下阅读时,禁用对交互式功能(例如公式和宏)的支持。如果您想要的只是数据,那么这应该可以让您加快速度。