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で帳票印刷
-,

執筆者:

関連記事

今度こそRails3.2からdocxを生成する

  前提 Rubyからdocxを生成する 前回、イキオイアマって自分でdocxを生成する簡単なライブラリを作ってしまった.(なんて車輪の再発明 今回はこれをRailsから利用してみる. 目次 …

no image

Rails3.2でOpenDocumentText(.odt)を作成~serenity

  これも途中経過デス   odtはOpenOffice.orgのwriterなんかの保存形式 serenityはerbライクなodtテンプレートから変数を利用して文書を作成してく …

no image

Rubyからdocxを生成する

    前提 Rubyでdocxをいろいろ分析してみた 変数の仕様~正規表現 いろいろなパターンで試してみた 例えば、こんな文 [crayon-59e98273dd37179744 …

no image

railsでdocxを生成する動画

  知り合いに試しに使ってもらうのに動画を作成しました

状況に応じてRailsのフォームの種類を変える

  前提 railsでdocxを生成する動画 docxを生成するアプリは変数を自動で読み込むけど、状況に応じてフォームの種類を変えたい. Railsでは変数に応じてフォームの種類を用意してい …