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件)
- ホワイトペーパー
- 企画特集
今注目の「サジェスト検索」−デモ掲載中
御社のログ活用しませんか!?
インターネット上の悪意を未然に防ぐには?
ストレージメディア特設サイト開設
そのストレージで仮想化に対応できますか?
【徹底対談】運用管理ツールの賢い使い方
SOA、BPM、SaaS −今、企業に必要なこと
パンデミック対策特集
◆エン・ジャパン厳選求人☆毎週更新◆
ESBでIT投資の無駄を劇的に解消する
仮想環境を実現するソリューション特集
セキュリティ&ユーザ事例【SIer Club】
ロリポップ!がリニューアル
中小企業のセキュリティリスクとは?
集積度も性能も、業界最高水準のブレードPC
- エンタープライズにおけるSUSEの強み
- サービス・ドリヴン・データセンター
- サーバー監視・運用のコストを削減するには
- ■ストレージ容量50%削減保証■
- 話題のタグ
iPhone 3G
Adobe
データベース
Microsoft
Mozilla
Internet Explorer
開発環境
Linux
小技
Webデザイン
リファレンス
Mac OS X
Opera
Off Topic
オープンソース
Windows Vista
モバイル
セキュリティ
ソフトウェア開発
iPhone
ツール
Java
Database
PHP
Windows
Windows 7
プログラミング言語
Firefox 3
アプリケーション
Tips
Chrome
Google
Safari
Firefox
JavaScript
脆弱性
Webサービス
Apple
ブラウザ
CSS
HTML
OS
Flash
Ajax
UI
WebKit
仮想化
SOA
RIA
iPod touch
話題のタグを見る »
Windows 7はLinuxへの切替が簡単:注目の仮想ディスクフォーマット「VHD」
iPhone OS 3.0で変わった「絵文字」
OSSのクラウド基盤「Eucalyptus」を使う(4)--インストール〜ノード構築
俳優経験者が指南する「人前で上手く話すためのティップス10選」
「うるまでるびペイント」登場:絵は上手下手ではなく制作過程に楽しみが
待てば回路の日和あり--「iPhone 3GS」発売、しかし――