RubyOnRailsで帳票印刷

Rails4でerbぽいテンプレートからdocxを作成〜docx_templater

投稿日:

github.com/jawspeak/ruby-docx-templater

調子に乗って昔失敗したジェムをまた試してみた

準備

docxでテンプレートを作っておく.

 $で囲まれた大文字のキーワード

 #で囲まれたBEGIN_ROW:キーワード、からEND_ROW:キーワードまででeachみたいな感じ

 #で囲まれたSUM:キーワードで、要素の個数を出すこともできる

screenshot

Wordはばかなので親切なので、$キーワード/ $とかでrunタグを勝手に区切ったりする.$とか#の途中で勝手に区切られていると当然認識しない.

docxファイルをzipファイルとして解凍して、document.xmlでみればきちんと区切られているか確認できる.

コツとしては、$キーワード$を一気に打ち込むこと.修正したりすると違うrunに区切られやすいみたい.

テンプレートファイルは適当にアプリのディレクトリに配置しておく.tmpはgitignoreの対象なのでよく考えた方がいい.

インストール

サンプル作成

できた

ブラボー、ブラヴァー、ブラベスト!

screenshot

node.jsでdocxを生成するライブラリがリリースされていた

github.com/edi9999/docxtemplater

サーバサイドjsでMustacheぽい記述で同じようなことができるらしい.

デモ

-RubyOnRailsで帳票印刷
-,

執筆者:

関連記事

no image

Railsでdocxを生成する動画2

このあたりの機能を説明しています 状況に応じてRailsのフォームの種類を変える

Railsでdocxをフォーマット指定でダウンロードできるようにする

タイトルだけだと何のことだかわからない railsでdocuments/2とかをGETメソッドで呼び出すとdocumentsコントローラーのshowメソッドを呼び出すようになってるんだけど、docum …

Rails3.2でdocxを作成

  途中経過 github.com/jawspeak/ruby-docx-templater これを試してみた まずローカル環境にgemをダウンロード [crayon-58fe668d37f …

no image

Rails3.2で関連するモデルのフォームをあわせて表示~accepts_nested_attributes_for & fields_for

Railsで関連するモデルのフォームを表示するメモ またハマったので手順をメモ 目次1 Model2 View3 Controllerでもどこでも Model [crayon-58fe668d3821 …

Railsでデータベーススキーマの変更と関連するモデルのフォーム

  gemを公開しました!詳細は記事の最後に!   新規投稿するフォームのラベルが変数を使っていて見苦しいので自分で好きなラベルを付けられるようにした いまのスキーマはこんな感じな …