用Ruby讀取Excel檔案

2021-06-20 04:43:18 字數 1885 閱讀 7425

用ruby讀取excel檔案

這個嚮導文件,將保證演示乙個用ruby讀取excel檔案的例子。

1. 安裝parseexcel外掛程式

parseexcel是乙個ruby端的perl解析excel的外掛程式。安裝過程可以通過gem簡潔執行,如下:

ruby**  

gem install parseexcel  

如果,你恰好不能gem網路安裝,那麼請動用你小車或者快雷,從

ruby**  

$ ruby install.rb config   

$ ruby install.rb setup   

($ su)   

# ruby install.rb install 

那麼,現在請記著因為我們是安裝的乙個gem的類庫,我們在控制台呼叫帶有parseexcel功能的script的時候,要加上-rubygems的引數,以便可以使用這個gem類庫。

2. 使用parseexcel

實際上,parseexcel的使用設計相當簡潔明瞭。簡單的呼叫卻可以達到你的目的。

2.1 讀取excel檔案

ruby**  

spreadsheet::parseexcel.parse(「帶路徑的excel檔名")  

這個命令將返回乙個存在的excel檔案的引用,那麼,我們還應該確定我們應該在那個表單讀取。

2.2 確定excel表單

ruby**  

worksheet = workbook.worksheet(0)  

這裡表示得到第乙個表單,當然也可以使用迴圈或者迭代遍歷excel檔案的所有表單。

2.3 遍歷excel的行和列讀取資料

worksheet物件支援很漂亮簡潔的方法可以方便的遍歷扁擔的所有行列,如下:

ruby**  

worksheet.each  cell: # #"

endi = i+1  

}  j = j +1  

end}  

2.4 讀取單元資料的方法

ruby**  

cell.to_s('latin1') #讀取字串  

cell.to_s('latin1') #讀取float值 

cell.to_i           #讀取int值   

cell.date           #讀取乙個時間值

cell = row.at(3)    #讀取特定值

這裡是大概的介紹,不太明白不要緊,看下面完整例子就清楚了。

3. 乙個基本的用script讀取excel檔案的例子

ruby**  

require 'parseexcel'

#從命令列輸入要開啟的excel檔名

workbook = spreadsheet::parseexcel.parse(argv[0])  

#得到第乙個表單

worksheet = workbook.worksheet(0)  

#遍歷行

worksheet.each  cell: #> #"

endi = i+1  

}  end

}  

4. 執行指令碼

使用該指令碼時,注意要加-rubygems的引數以便可以載入parseexcel的類庫,執行命令如下:

ruby**  

ruby -rubygems excelparse.rb myfile.xls  

其中myfile.xls為當前目錄,要讀取的excel檔名

**:

用Ruby讀取Excel檔案

操作excel 最好的方式是使用vba進行提供的豐富大量的介面來操作excel 但是如何使用ruby操作excel?1.通常做法,既然是微軟提供的軟體,就需要查閱,微軟提供的api了,需要包含win32,在ruby,前加入,require win32ole 例如 require win32ole m...

Ruby讀取Excel檔案的兩種方法

用ruby讀取excel檔案的兩種重要方式 1.通常做法,查閱微軟提供的api了,需要包含win32,在ruby前加入,require win32ole 例如 require win32ole myexcel.visible true mywbk myexcel.workbooks.add myws...

ruby 讀取yaml檔案

假如我們有乙個寫好的yaml檔案 program id 1 input 1 2 output 3 注意 後面必須有乙個空格 讀取方式 require yaml problem yaml.load file.open a.yaml puts problem id is puts problem inp...