2013/04/14

Ruby on Rails‐テンプレートを使用して Excel ファイルを作成

Ruby on Rails でテンプレートを使用して Excel ファイルを作成してみました。
Ruby の Spreadsheet と PHP の Excel_Reviser をテストしてみました。 作成したデモ画面はこちらです。ソースも掲載しています。
Spreadsheet は
gem install spreadsheet
でインストールしました。バージョン 0.8.1 がインストールされました。

データ入力画面は以下の通りです。

データ入力画面
商品名と数量、単価を適当に入力します。

Excel のテンプレートファイルは以下の通りです。

Excel のテンプレートファイル
金額欄には数量×単価の計算式を入れています。
合計欄は金額の合計の計算式を入れています。

Spreadsheet で試してみました。

Excel のテンプレートファイル
とエラーがでます。「OK」をクリックすると Excel が起動し以下のような画面になります。
Excel のテンプレートファイル
計算式が崩れています。

Excel_Reviser で試してみました。

Excel のテンプレートファイル
正常に動作したようです。