操作excel 最好的方式是使用vba進行提供的豐富大量的介面來操作excel ,但是如何使用ruby操作excel?
1.通常做法,既然是微軟提供的軟體,就需要查閱,微軟提供的api了,需要包含win32,在ruby,前加入,require 'win32ole'
例如:require 'win32ole'
myexcel.visible=true
mywbk = myexcel.workbooks.add()
mywst= mywbk.worksheets(1)
mywst.range('a1:d1').value =['1','2','3','4']
將['1','2','3','4']寫入excel的'a1:d1'區域
2.使用純ruby 讀寫excel
@file_task_name ="e:/test.xls"
@fo=file.open(@file_task_name,"r")
# def total_lines @lines = 0 @fo.each_with_index puts @lines+1 @lines= @lines+1 file.open(@file_task_name) do |file| #file.each_line file.close();
這裡我推薦一款,操作excel的第三方工具
1.parseexcel外掛程式(主要是excel讀取)
安裝方式:gem install parseexcel
require 'rubygems' require 'spreadsheet/excel'
#從命令列輸入要開啟的excel檔名 workbook = spreadsheet::parseexcel.parse"e:/test.xls")#得到第乙個表單
worksheet = workbook.worksheet(0) #遍歷行
worksheet.each
cell: #> #"
end i = i+1
}end
}2.spreadsheet外掛程式(主要是excel生成寫入資料)
安裝方式:gem install spreadsheet
require ' parseexcel/parser'
用Ruby讀取Excel檔案
用ruby讀取excel檔案 這個嚮導文件,將保證演示乙個用ruby讀取excel檔案的例子。1.安裝parseexcel外掛程式 parseexcel是乙個ruby端的perl解析excel的外掛程式。安裝過程可以通過gem簡潔執行,如下 ruby gem install parseexcel 如...
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...