. KNIME - Excelの見た目を綺麗にするには? Excelの書式設定を自動化! ~XLS Formatter Nodes~ - デジタル推進課
KNIME - Excelの見た目を綺麗にするには? Excelの書式設定を自動化! ~XLS Formatter Nodes~ - デジタル推進課
KNIME - Excelの見た目を綺麗にするには? Excelの書式設定を自動化! ~XLS Formatter Nodes~ - デジタル推進課

デジタル推進課

KNIME・Excel Macro・Power Automateなど日々の業務で使用できる自動化ツールを中心に書き綴ります

トップ > KNIME > KNIME - Excelの見た目を綺麗にするには? Excelの書式設定を自動化! ~XLS Formatter Nodes~

KNIME - Excelの見た目を綺麗にするには? Excelの書式設定を自動化! ~XLS Formatter Nodes~

  • はじめに
  • 覚えてほしいこと
  • やりたいこと - Excelの装飾
    • やりたいこと1 - 枠線をつける ~XLS Border Formatter~
    • やりたいこと2 - 中央揃え ~XLS Cell Formatter~
    • やりたいこと3 - 太文字 ~XLS Font Formatter~
    • やりたいこと4 - 塗りつぶし ~XLS Background Colorizer~
    • やりたいこと5 - フィルタ ~XLS Sheet Properties~
    • やりたいこと6 - 条件付き書式 ~XLS Conditional Formatter~
    • Workflow - XLS Formatter
    • Confirm - タグと装飾の組み合わせ
    • Configure - タグ付け部
      • Configure - タグ付け用テーブルの生成 XLS Control Table Generator
      • Configure - セル範囲からタグ付け XLS Control Table from Cell Range
      • Configure - 枠線の追加 XLS Border Formatter
      • Configure - セルの書式設定 XLS Cell Formatter
      • Configure - フォントの設定 ~XLS Font Formatter~
      • Configure - 塗りつぶしの設定 ~XLS Background Colorizer~
      • Configure - フィルタ ~XLS Sheet Properties~
      • Configure - 条件付き書式 ~XLS Conditional Formatter~
      • Configure - Excelに出力 - Excel Writer
      • Configure - Path型からString型に変換 - Path to String (Variable)
      • Configure - 装飾データを出力 - XLS Formatter(apply)
      • その他のNodeのConfigure
      • Rule Engine - 「営業」のタグ付け
      • Constant Value Column - 条件付き書式のタグ付け
      はじめに

      出力したExcelをもっと綺麗に見せたい。。。

      今回のテーマ ~XLS Formatter Nodes~

      今回のテーマ ~XLS Formatter Nodes~

      覚えてほしいこと やりたいこと - Excelの装飾 やりたいこと1 - 枠線をつける ~XLS Border Formatter~

      やりたいこと1 - 枠線をつける ~XLS Border Formatter~

      やりたいこと2 - 中央揃え ~XLS Cell Formatter~

      やりたいこと2 - 中央揃え ~XLS Cell Formatter~

      やりたいこと3 - 太文字 ~XLS Font Formatter~

      やりたいこと3 - 太文字 ~XLS Font Formatter~

      やりたいこと4 - 塗りつぶし ~XLS Background Colorizer~

      やりたいこと4 - 塗りつぶし ~XLS Background Colorizer~

      やりたいこと5 - フィルタ ~XLS Sheet Properties~

      やりたいこと5 - フィルタ ~XLS Sheet Properties~

      表示の固定 ~XLS Sheet Properties~

      やりたいこと6 - 条件付き書式 ~XLS Conditional Formatter~

      やりたいこと6 - 条件付き書式 ~XLS Conditional Formatter~

      事前準備 - Install Extensions

      PreferenceのAvailable Software Sitesに追加されていることを確認しましょう。

      PreferenceのAvailable Software sitesをチェック

      Available Software Sitesに追加できたら、Install KNIME Extensions からExtensionのタイトルを打ち込みます。KNIME HubのExtensionのタイトルと一致しているかと思います。

      事前準備 - Install Extensions

      再起動を求められるので、再起動したら準備完了です。Node Repositoryでは、Community Nodeの下に表示されます。

      XLS continental Nodes

      XLS Formatter Nodesの使い方
      • 拡張機能が必要:Excel Writerで出力した後、追加情報としてExcelの装飾データを作成することができます。拡張機能でインストールする必要があります。
      • 出力データの特性:通常のデータファイル(Excel Writer)の上に装飾データを上に塗っていくイメージとなります。
      • 装飾データの上書き:一度出力した装飾データを、再度装飾データのみを上書きすることはできないようなので、再度装飾データを編集するときは、Excel Writerから一度出力し直す必要があります。
      • 装飾Nodeの特性:装飾データをつけるNodeは、タグをもとに動きます。Workflowでは、まずタグをつけ、そのタグをもとに装飾データをつけていきます。
      • 複数の装飾:複数装飾をつけたい場合は、複数タグをつけることで容易になります。複数タグをつけるときは、カンマでくぎります。
      Workflow - XLS Formatter

      Workflow - XLS Formatter

      Confirm - タグと装飾の組み合わせ

      タグ付けが終わった段階の、「XLS Control Table from Cell Range」のOutputと、最終的なExcelを見てみましょう。

      Configure - タグ付け部

      まずはタグ付けの部分のNodeについて解説します。Rule Engineや、Constant Value Column についてはすでに扱ったことがあるのでちょっと一言に掲載します。

      Configure - タグ付け用テーブルの生成 XLS Control Table Generator

      タグ付け用のTableに変換するNodeです。Extract Column Headerのように、列ヘッダを抜き出すことができます。Outputを見ると、Excelの表示と同じようになるため、少しイメージつきやすいかもしれません。

      Write Column header to first rowにチェックをつけておきましょう。

      Configure - XLS Control Table Generator

      Confirm - XLS Control Table Generator

      Configure - セル範囲からタグ付け XLS Control Table from Cell Range

      Configure - XLS Control Table from Cell Range "header”タグ

      Configure - XLS Control Table from Cell Range ”Bold”タグ

      Output - XLS Control Table from Cell Range

      Configure - 装飾部 Configure - 枠線の追加 XLS Border Formatter

      Configure - 枠線付け XLS Border Formatter

      全てのセルにつけたいので、”applies to all tags”にチェックをつけます。

      Outer Border Settingsで枠線の位置を指定します。また、その他のOptionでは枠線の種類や色、太さなどを指定できます。

      Configure - セルの書式設定 XLS Cell Formatter

      Configure - セルの書式設定 XLS Cell Formatter

      タグを入力した後、Text Position and Layoutで「中央揃え」を選択できます。

      Data Type and Formatではセルの書式設定で、小数点や日付の表示フォーマットなどを指定できます。

      Configure - フォントの設定 ~XLS Font Formatter~

      Configure - フォントの設定 ~XLS Font Formatter~

      そのほかにも、Italic斜字にしたり、underline下線を引いたり、Change fort size文字サイズChange Colorフォントの色を調整できます。

      Configure - 塗りつぶしの設定 ~XLS Background Colorizer~

      Configure - 塗りつぶしの設定 ~XLS Background Colorizer~

      Configure - フィルタ ~XLS Sheet Properties~

      Configure - フィルタ ~XLS Sheet Properties~

      Configure - 条件付き書式 ~XLS Conditional Formatter~

      Configure - 条件付き書式 ~XLS Conditional Formatter~

      Configure - 書き出し部 Configure - Excelに出力 - Excel Writer Configure - Path型からString型に変換 - Path to String (Variable)

      Configure - Path to String (Variable)

      Output - Path to String (Variable)

      Configure - 装飾データを出力 - XLS Formatter(apply)

      Configure - 装飾データを出力 - XLS Formatter(apply)

      ちょっと一言 その他のNodeのConfigure Rule Engine - 「営業」のタグ付け

      Rule Engine - 「営業」のタグ付け

      Constant Value Column - 条件付き書式のタグ付け

      Constant Value Column - 条件付き書式のタグ付け

      おわりに

      約1年半、ひたすらに土日祝を潰して書き続けた甲斐もあり、KNIMEのIntroductionとしては十分な内容がカバーできたのではと思っています。View数の大半が、Python、Mac M1系の記事でしたし、特に見返りもないまま(笑) KNIMEについて書いてきましたが、みなさんの学習の支えに少しでもなったでしょうか?

      参考リンク
      • すさんのBlog: 【KNIME】気休め程度に体裁を整えたエクセルファイルを吐き出す - 非プログラマーのためのインフォマティクス入門。(仮)
      • KNIME公式Node Pit(英語): Continental Nodes for KNIME [Plugin] — NodePitContinental Nodes for KNIME [Feature] — NodePit
      • KNIME Example Workflow: Excel Formatter - Excelの装飾 – KNIME Hub
      • Continental Nodes for KNIME — XLS Formatter Nodes (英語) : Continental Nodes for KNIME | KNIMEContinental Nodes for KNIME — XLS Formatter Nodes | KNIMEContinental Nodes for KNIME FAQ | KNIMEContinental Nodes for KNIME – KNIME Hub
      • 今回新しく使ったNodeの詳細(英語): XLS Control Table from Cell Range – KNIME HubXLS Border Formatter – KNIME HubXLS Control Table Generator – KNIME HubXLS Sheet Properties – KNIME HubXLS Cell Formatter – KNIME HubXLS Conditional Formatter – KNIME HubPath to String (Variable) – KNIME HubXLS Background Colorizer – KNIME HubXLS Font Formatter – KNIME HubXLS Formatter (apply) – KNIME Hub
      テーブルの総列数・行数、最小値最大値等、テーブル情報を抜き… 今回はグループごとにフィルタを適用してループを回してくれるN… KNIMEで中間処理テーブルを使う方法について解説します。使いす… KNIME内だけでテーブルを作りたいなーというときに使えるNodeで… 変数の次はLoopです。こちらもかなり大事な内容だと思います。 …

      某外資系メーカーで働く私が 全社員に業務自動化ツールを覚えてもらうために作ったブログです。 2021年7月、日本人初KNIME Contributor Of the Month受賞