为什么从 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
模式下阅读时,将禁用对交互功能(例如公式和宏)的支持。如果您只需要数据而不需要其他任何东西,这应该可以加快您的速度。
我有一个包含大约 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
模式下阅读时,将禁用对交互功能(例如公式和宏)的支持。如果您只需要数据而不需要其他任何东西,这应该可以加快您的速度。