作者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