我正在尝试使用xlsread函数来读取6000x2700(xlsx文件)的电子表格 .
我有两个问题:
首先,当我使用类似的东西
[num,txt,~]=xlsread(input_file,input_sheet,'A1:CYY6596')
Matlab一直显示“忙”并失去响应(我可以在30秒内以excel打开它) .
有没有解决方案如果我不想循环遍历xlsx文件的范围?换句话说,我可以使用xlsread将这个大小的电子表格转储到matlab中吗?
或者,也许我可以使用循环来按范围读取这些文件,但除非我先读取整个文件,否则无法识别每个电子表格的最后一列 . 因此,如果我无法识别最后一列,则很难进行循环并对文件进行解释 .
所以我的第二个问题是:有没有办法在不阅读整个电子表格的情况下识别电子表格的最后一列?
谢谢 .
编辑:但是,如果我运行一个类似的代码只读取电子表格的前400列('A1:RY6596'),这种问题不会发生 .
2 回答
你正在使用哪个版本的matlab? matlab有一个加载bix excell文件的问题 . 转换csv中的excell并使用M = csvread(filename) . 您也可以尝试将.xlsx转换为.xls .
您可以在File Exchange中尝试该工具