首页 文章

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

提问于
浏览
1

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

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

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

1 回答

  • 1

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

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

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

相关问题