用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...