rooとは、スプレッドシートをパース出来るRubyライブラリです。
Excel(.xls)やOpenOffice.orgのCalc(.ods)、さらに未検証ですが、Google DocumentsのSpreadSheetも操作できるようです!
なかなか面白いライブラリだし、ちょっとしたツールとして便利ですよ!

参考サイト
インストール手順
rooのインストールは、RubyGemsで楽勝です。
とりあえず、私は久しぶりのRubyGemsなので、アップデート確認から。
$ sudo gem update --system
これで、1.8.17にアップデートされました。
rooの情報を見てみます。
$ gem search -r roo *** REMOTE GEMS *** (略) roo (1.10.1)
1.10.1ということで、サイトにある情報より新しくなっています。
で、次のコマンドでインストールします!
$ sudo gem install roo
テストスクリプト1:読み込み
「OpenOffice.org Calcのドキュメント(.ods)を開いて、値を参照する」こういうRubyスクリプトは次のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 | require 'rubygems' require 'roo' # 読み込み. ods = Roo::Spreadsheet.open("Test.ods") # テスト出力. p ods.cell(1,1) # 1行目、1列目の値. p ods.cell(1,2) # 1行目、2列目の値. p ods.last_column # 値がある最後の列番号. p ods.last_row # 値がある最後の行番号. |
超簡単!!!
テストスクリプト2:ループ
1列目にデータがある行の2列目のデータを出力する処理するスクリプトは次のような感じになります。
1 2 3 4 5 | 1.upto(ods.last_row) do |line| if ods.cell(line,1) != nil p ods.cell(line,2) end end |
全く問題ないですね!
これは素晴らしいライブラリ!!
[AD]
↓RoRとjpmobileで各種端末に対応するサイトを構築、とか、ちょっと興味あるよ!
-Ruby on Rails 3で作る-jpmobileによるモバイルサイト構築
著者/訳者:小川伸一郎
出版社:ワークスコーポレーション( 2012-02-21 )
定価:¥ 2,310
Amazon価格:¥ 2,310
単行本(ソフトカバー) ( 224 ページ )
ISBN-10 : 4862671268
ISBN-13 : 9784862671264
↓これ、面白そうだなぁー!エンジニア仲間でワイワイやりたい感じ。
プログラマのための論理パズル 難題を突破する論理思考トレーニング
著者/訳者:Dennis E. Shasha
出版社:オーム社( 2009-03-26 )
定価:¥ 2,520
Amazon価格:¥ 2,520
単行本 ( 260 ページ )
ISBN-10 : 4274067556
ISBN-13 : 9784274067556





