【Bizrobo】変数1つだけで、たくさんの値をCSVに出力する方法

      2020/10/14

スポンサーリンク

タイトル考えるのかなり難しかったんですが、伝えたかったことはことはこういうことです。
以下のように1行にたくさんの情報がある場合、A列~AG列まで1つずつ変数を作成(33個)してもいいのですが、少しナンセンスです。(ロボはできるだけシンプルな方がいいです。)
今回は、こういったたくさんの情報を変数1つだけで、CSVファイルへ出力する方法をお伝えしていこうと思います。

<サンプルフロー>

1つ目のポイントは、CSVファイルをテキストで開いたときにどうのような形式になっているか?ということです。
Loop Rowsの後すぐにLoop Columnsが来ています。これは、はじめのループは、シートの行をループさせています。
2つ目のループは、シートの列でループさせています。
これらを掛け合わせるとどんなことができるかというと、1行目のA列、B列、C列…2行目のA列、B列、C列と順番に値をとることが可能になります。

<概要説明>

1.Excelを読み込み、行でループ

2.列でループ

3.1セルずつ値を変数に抽出

4.”値”+”,”が付くようにWrite Fileで設定

5.31日の値まで全てCSVファイルに書き込めたら、ブランチの方へ行きWriteFileで”\r\n”(改行)を書き込み

6.Loop Rowsへ戻り次の行へ進む

7.すべての値が取れるまで、3~6を繰り替えし行う

スポンサーリンク

<設定方法>

前提条件:今回は、タイプファイの名前(CSV)の1つだけになります。

1.Excelシートの左上(赤枠)を右クリックし、「その他⇒名前付き範囲として設定」をクリックします。(名前を全体とします)

2.Excelシートの左上(赤枠)を右クリックし、「ループ⇒選択中の行をループ⇒最初の行を含める」をクリックします。(名前を行とします)

3.Excelシートの左上(赤枠)を右クリックし、「ループ⇒選択中の列をループ⇒最初の行を含める」をクリックします。(名前を列とします)

4.A1を右クリックし、「抽出⇒テキスト⇒demo.CSV(変数)」

5.このままでは、ループしてもA1の”名前”しか変数に入らないので、ファインダーの設定が必要になってきます。
※ここは、むちゃくちゃ重要!!

範囲:全体(手順1で取ったやつ)
使用:指定位置のセル
列:ヘッダーで指定
ヘッダー範囲:列(手順3で取ったやつ)
ヘッダーパターン:.*
行:ヘッダーで指定
ヘッダー範囲:行(手順2で取ったやつ)

スポンサーリンク

6.ファイル名を任意の場所に指定します。

7.ファイルコンテンツをエクスプレッションに変更し、「dmeo.CSV(変数) + ”,”」と入力

8.ファイルに追加にチェックを入れる

9.Roop Columnsの前にブランチを入れ、Write Fileを作成し、ファイル名を入力

10.ファイルコンテンツをエクスプレッションに変更し、「\r\n(改行)”」と入力

11.ファイルに追加にチェックを入れる

以上、今日もお疲れさまでした!!

 - 未分類