[心得] 讓Matlab在Linux下讀Excel(xls檔)的技巧

看板MATLAB作者 (腦細胞死一半)時間16年前 (2009/11/08 11:21), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
野人獻曝一下, 剛剛才發現的技巧... 因為研究需要, 所以需要在 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
文章代碼(AID): #1AzZaWgx (MATLAB)