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

Why does formatting removal from Excel increase speed of MATLAB readtable?

我有一个包含大约 400 行和 10 列数据的传播sheet。我在 MATLAB 中设置它以使用 readtable 导入此 sheet(因为数据不是本地数据,我发现这是最简单的方法,超过 xlsread)。问题是,Excel 文件中的格式导致 readtable 函数超级慢。数字格式(小数位)和条件格式都会对此产生影响。

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

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

您可以尝试更改 'Basic' parameter to true when loading your Excel file using readtable:

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

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