作者cecilyen (脑细胞死一半)
看板MATLAB
标题[心得] Matlab在Linux下读取 Excel(xls档)的小技巧
时间Sun Nov 8 11:21:01 2009
野人献曝一下, 刚刚才发现的技巧...
因为研究需要, 所以需要在 Linux下读取Excel档里的部份数值
可是该死的微软(或MathWork?), Matlab 的xlsread必须要有 Excel帮助,
才能指定读取"部份"数值, 不然只能读取整个sheet, 非常的不便
刚刚发现, 藉由外在软体的帮忙, Linux下的Matlab也可做到这点罗
首先下载并编译xls2txt
http://wizard.ae.krakow.pl/~jb/xls2txt/
这个软体神的地方是, 他可以把指定范围的Excel资料输出成文字
然後利用system这个Matlab指令来呼叫 xls2txt,
再把文字转回矩阵, 就大功告成了 :)
贴个范例:
[status data]=system(['xls2txt -n ',numstr(sheet),' ',excel,' ',range]);
data=str2num(data);
data=想要的资料矩阵
sheet=第几个工作表
excel=xls的档名
range=大写字母的范围 (例如 A1:B2)
唯一遗憾的是,xlswrite也需要Excel的帮助才能做指定范围写入 orz
这部份我就没法度了, 还请高手指点
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 67.186.1.245