03

24

[Ruby] Spreadsheet メモ

2011.03.24(00:25)

spreadsheetは、RubyでExcelのxlsファイルを読み書きするライブラリ
http://rubyforge.org/projects/spreadsheet/

プログラムと実行結果があれば解説がいらない人のためのメモ。

インストール
E:\>gem install spreadsheet
Successfully installed ruby-ole-1.2.11.1
Successfully installed spreadsheet-0.6.5.2
2 gems installed
Installing ri documentation for ruby-ole-1.2.11.1...
Installing ri documentation for spreadsheet-0.6.5.2...
Installing RDoc documentation for ruby-ole-1.2.11.1...
Installing RDoc documentation for spreadsheet-0.6.5.2...

プログラム
#!/usr/local/bin/ruby

require 'rubygems'
require 'spreadsheet'

Spreadsheet.client_encoding = 'UTF-8'

book = Spreadsheet::Workbook.new
worksheet = book.create_worksheet
worksheet.name = "myname"

worksheet.column(0).width = 5
worksheet.column(1).width = 10

default_format = worksheet.default_format
default_format.horizontal_align = :right

cell_red = default_format.clone
cell_red.pattern = 1
cell_red.pattern_fg_color = :red

worksheet[0, 0] = 0
worksheet[1, 1] = 1
worksheet.row(1).set_format(1, cell_red)

xls_filename = "test.xls"
book.write(xls_filename)


実行結果
red_xls.jpg

コメントの投稿

非公開コメント

プロフィール

島敏博

Shima Toshihiro 島敏博
信州アルプスハイランド在住。HaskellとElixirが好き。組み込みソフトウェアアーキテクト、C++プログラマ、山歩き、美術館巡り、和食食べ歩き、日本赤十字社救急法指導員、インデックス投資、クラシック音楽、SESSAME会員、状態マシン設計、モデル駆動開発、ソフトウェアプロダクトライン、Rubyist、実践ビジネス英語

■ ツイッター
http://twitter.com/saltheads
■ Facebook
http://www.facebook.com/saltheads
■ Qiita
http://qiita.com/saltheads

印刷する場合は、ブラウザの印刷メニューではなく、このページの上から3cmくらいの青いところにある、「印刷」を押してみてください。少しうまく印刷できます。まだ完全ではないのですが、これで勘弁してください。


カテゴリ
最新記事
月別アーカイブ
最新コメント
検索フォーム
リンク
sessame
RSSリンクの表示