Rubyでどう書く?:RubyでWord文書を作成する
三浦義太郎(KBMJ)
2008/07/02 08:00
RubyでPDFが作成できるなら、Wordだってできちゃうだろう――そんな試みです。
問題
第5回目のテーマは第2回「RubyでPDF履歴書を作成する」の変奏です。
第2回はRubyでPDF文書を作成するというお題でしたが、Microsoft Word文書を作成したいということも多いと思います。
というわけで、今回はRubyでWord文書を作成してみたいと思います。
回答例
require 'rdoc/template'
template = TemplatePage.new IO.read('name.xml')
File.open("result.xml", 'wb') do |f|
template.write_html_on(f, {'name' => $*[0]})
end
簡単すぎですね。
解説
今回のミソは、Word 2003から使えるようになったXML文書を使用しているところです。
元の文書は「name.xml」で、これはWord(筆者の環境では2007)で作成したものです。そのため、レイアウトはWordで行うことが可能です。
あとは文字を置き換えたい部分を「%name%」としてあげて、XML文書形式で保存します。
Wordで文書の元が作れるのが大きなメリットですね。
プログラムの実行は
ruby [作成したプログラム] [%name%に置き換えたい文字列]
で、プログラムと同じフォルダにresult.xmlというファイルが作成されます。
開いてみると「%name%」が置き換えたい文字列になっているはずです。
最後に――
WordのXML文書は、無償で提供されている2003以降のWordビューワを導入することで閲覧できるので、対応したバージョンのWordを持っていなくても大丈夫です。
この機会に社内文書の作成などにRubyを導入してみてはどうでしょうか(まあ、Rubyじゃないとできないというわけじゃないですが……)。
- 12人の推薦記事
- 0人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(1)
- 特集: Rubyでどう書く? (7件)
- ホワイトペーパー
- 話題のタグ
Windows Vista
Database
アプリケーション
Tips
マイクロソフト
仮想化
iPhone
Safari
開発環境
Mac OS X
Internet Explorer
オープンソース
PHP
iPhone 3G
Flash
セキュリティ
ブラウザ
Opera
プログラミング言語
WebKit
Apple
Microsoft
iPod touch
小技
Mozilla
Windows 7
CSS
Windows
Webサービス
脆弱性
OS
RIA
UI
Firefox
モバイル
リファレンス
Java
Linux
JavaScript
Windows XP
Chrome
Google
Webデザイン
ソフトウェア開発
Off Topic
Ajax
データベース
HTML
Firefox 3
インストール
話題のタグを見る »
グーグル、JavaScriptプログラミングツールをリリース
Windowsの歴史 Windows Server 2008編:同じカーネルを持つ「Vista」とは対照的に早くから支持を得たサーバOS
Windowsの歴史 Windows Server 2003 R2編:安定性と先進性の両立目指す「R2」の先駆けとなったOS
モジラ、「Firefox 3.6」の第1ベータ版をリリース
―エン・ジャパン厳選求人☆毎週更新―
企業ITシステムの企画、構築、運用のイロハ
【最終警告】パンデミック対策特集
最大32個のセンサーが電力を徹底管理!
進むストレージ環境の見直し
大丈夫?あなたの会社のセキュリティ対策
100万円で実現!中小企業の情報漏えい対策