今年はKNIMEでExcelファイルのシートを扱うことが多く、KD勉強会でも何度かその話をしたので、忘備録その(1)。
テーブルのデータを分類して、それぞれExcelファイルの個別シートとして書き出す (この記事)
複数シートを持つExcelファイルのそれぞれのシートを個別Excelファイルとして書き出す (次の記事)
テーブルのデータを分類して、それぞれExcelファイルの個別シートとして書き出す
顧客ID、購入日、購入月、金額のテーブルを、購入月ごとにグループ分けしてGroup Loop Startノードを回しながら、購入月ごとにExcelファイルの個別シートにテーブルを書き出したい。
個別Excelシートへのテーブルの書き出しは、Excel Writerノードの設定をちょっと変えるだけ
Write options の If exists: を append に。
Flow Variablesタブを開き、グループ名の変数 (この例では、購入月名の"Month (Name)"という変数)を設定する。
おまけ:"Open file after execution"のチェックは外しておかないと、1つ目のシートを作成後にファイルを開いてしまうので、2つ目のシートを追加の際にファイルが開いているので書き込みできないというエラーが発生してしまう。
結果
購入月ごとのシートを12個持つExcelファイルが書き出された。