★アクションの説明、概要
JobAutoでCSVファイルの列を並び替えたり、 不要な列や行を除外して、 別のCSVファイルとして出力する方法について説明します。
「CSVの再フォーマット」アクションでは、 元のCSVファイルから出力したい列を選択し、 列の並び順を変更して新しいCSVファイルを作成できます。
また、 指定した列の値を使って行を絞り込み、 条件に該当する行だけを残すこともできます。
出力先に同じ名前のファイルが存在する場合は、 上書きするか、 上書きせずエラーにするかを選択できます。
★アクションの作成方法
★アクションの設定画面について
アクション設定画面の設定項目について説明します。
1.基本設定
1-1.元のファイル
再フォーマットするCSVファイルのパスを指定します。ファイルパスには変数やシステム値を使用できます。システム値の説明はこちら。
1-2.再フォーマット後のファイル
再フォーマット後のCSVファイルの出力先を指定します。ファイルパスには変数やシステム値を使用できます。システム値の説明はこちら。
1-3.ファイルが存在した場合
・上書きする
出力先に同じ名前のファイルが存在する場合に、上書き保存するにはこちらを選択します。
・上書きしない
出力先に同じ名前のファイルが存在する場合に、上書きせずエラーとするにはこちらを選択します。
1-4.行の絞り込み
行を絞り込む条件となる文字列を設定します。設定した文字列に該当する行だけが残ります。JobAutoの変数を使用できます。
1-5.対象の列
「行の絞り込み」で設定した文字列を使って、行を絞り込む対象の列を指定します。
1-6.一覧更新
「元のファイル」を設定または変更した場合に、列の一覧を更新するために使用します。
1-7.初期化
「並び替え後」に設定した内容をすべてクリアします。
1-8.並び替え前 全選択
「並び替え前」の列をすべて選択する場合は、「全選択」を使用します。個別に選択する場合は、一覧から対象の列を選択します。Ctrlキーを押しながら選択すると、複数の列を選択できます。
1-9.→
並び替え前」から出力する列を選択し、「→」を使って「並び替え後」へ追加します。
1-10.←
並び替え後」で選択した列を出力対象から外す場合に、「←」を使用します。
1-11.↑↓
「並び替え後」に設定した列の出力順を変更する場合に、「↑」「↓」を使用します。
1-12.並び替え後 全選択
「並び替え後」の列をすべて選択する場合は、「全選択」を使用します。個別に選択する場合は、一覧から対象の列を選択します。Ctrlキーを押しながら選択すると、複数の列を選択できます。
2.高度な設定
2-1.アクション有効
このアクションを無効にする場合は、チェックを外します。
3.エラー発生時の対応
3-1.エラー時の処理
エラーが発生したときの設定を行います。詳細はこちらをご確認ください。
3-2.基点となる条件分岐
エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。
3-3.エラー時にログ出力
エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。
CSVの列を並び替える場合
CSVファイルの列の順番を変更して 別のCSVファイルとして出力する場合は、 「CSVの再フォーマット」アクションを使用します。
「元のファイル」に変換元となるCSVファイルを指定し、 「再フォーマット後のファイル」に 出力先となるCSVファイルを指定します。
元のファイルと出力先のファイルには、 JobAutoの変数やシステム値を使用できます。
出力するCSVの列を選択する
元のCSVファイルを設定したら、 「一覧更新」を実行して列の一覧を表示します。
出力したい列を 「並び替え前」から「並び替え後」へ設定します。
「並び替え後」に設定された列が、 再フォーマット後のCSVへ出力されます。
CSVから不要な列を除外する場合
元のCSVにある列のうち、 出力する必要がない列は 「並び替え後」に設定しないことで除外できます。
必要な列だけを選択して、 新しいCSVファイルとして出力できます。
CSVの列の順番を変更する場合
「並び替え後」に設定した列は、 「↑」「↓」を使って順番を変更できます。
再フォーマット後のCSVへ出力したい列の順番に合わせて 並び替えます。
CSVの行を絞り込む場合
「行の絞り込み」を設定すると、 指定した文字列に該当する行だけを残すことができます。
「対象の列」で、 行の絞り込みを行う列を指定します。
「行の絞り込み」には JobAutoの変数を使用できます。
出力先に同じ名前のCSVファイルが存在する場合
「ファイルが存在した場合」では、 再フォーマット後のファイルと同じ名前のファイルが すでに存在する場合の処理を設定します。
| 設定 | 動作 |
|---|---|
| 上書きする | 既存のファイルを上書きして保存します。 |
| 上書きしない | 既存のファイルを上書きせず、 エラーとして処理します。 |
「CSVの再フォーマット」と「CSV読み込み&行処理」の違い
| アクション | 用途 |
|---|---|
| CSVの再フォーマット | CSVの列を並び替えたり、 不要な列や行を除外して、 別のCSVファイルとして出力する場合に使用します。 |
| CSV読み込み&行処理 | CSVの各列をJobAutoの変数へ格納しながら、 CSVデータを行ごとに繰り返し処理する場合に使用します。 |
CSVそのものの列構成やデータを整理して 新しいCSVを作成する場合は 「CSVの再フォーマット」、 CSVのデータを1行ずつロボットで処理する場合は 「CSV読み込み&行処理」を使用します。
CSVの再フォーマットが想定どおりにならない場合の確認順序
- 「元のファイル」に、 再フォーマットするCSVファイルが 正しく指定されているか確認します。
- 「再フォーマット後のファイル」に、 出力先となるファイルが 正しく指定されているか確認します。
- 元のCSVファイルを変更した場合は、 「一覧更新」を実行して 列の一覧を更新します。
- 必要な列が 「並び替え後」に設定されているか確認します。
- 列の出力順が想定と異なる場合は、 「↑」「↓」を使って並び順を確認します。
- 想定した行が出力されない場合は、 「行の絞り込み」と「対象の列」の設定を確認します。
- 出力先に同じ名前のファイルが存在する場合は、 「ファイルが存在した場合」の設定を確認します。
- 高度な設定の「アクション有効」に チェックが入っているか確認します。
