デジタル推進課
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 ExtensionsPreferenceの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
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 RangeConfigure - 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 FormatterConfigure - 枠線付け XLS Border Formatter
全てのセルにつけたいので、”applies to all tags”にチェックをつけます。
Outer Border Settingsで枠線の位置を指定します。また、その他のOptionでは枠線の種類や色、太さなどを指定できます。
Configure - セルの書式設定 XLS Cell FormatterConfigure - セルの書式設定 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
某外資系メーカーで働く私が 全社員に業務自動化ツールを覚えてもらうために作ったブログです。 2021年7月、日本人初KNIME Contributor Of the Month受賞