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

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

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

docx生成アプリのサンプルを公開~simple_docx_generater

自作gemを使ったRailsアプリの作成例を公開しました!   サインインの情報はつぎのとおりです テンプレートの登録・編集権限のあるマネージャー manager1@example.com

Rails3.2でdocxを作成

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

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

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

no image

Rubyでxmlの要素の追加など~nokogiri

目次1 はじめに2 文字列をパースしてxmlとして読み込んでそのままxmlとして出力する3 nodeの追加4 nodesetの作成と追加5 DocumentFragmentの作成と追加 はじめに 参考 …