フォルダー内の複数のCSVを取込Excelへ書き込む

いつもお世話になります。
CSVをExcelへ書き込みたいのですがエラーがでます。
アクティビティの使い方が悪いのですが
教えて頂けないでしょうか?
宜しくお願い致します。
testCSV.zip (73.0 KB)

お疲れ様です。

おそらく問題は「繰り返し (フォルダー内の各ファイル)」アクティビティです。
現在のフィルターは全部のファイルを読みますが、「CSVを読み込み」アクティビティは「.csv」ファイルしか読み込むことができません。写真の通りを直してみてください。

image

こんにちは

どのようなエラーが出ていますでしょうか?
ファイルが見つからない旨でしたら

CurrentFile.Name ではなく CurrentFile.FullName を使ってみてください。

ご返信ありがとうございます。
変更しみましたがエラーが出ています。

どちらもエラー画像を添付しています。
どうもCurrentFileがUiPathの保存フォルダーを見ているようです。
繰り返しフォルダーは「“D:\UiPathで結合する\データCSV”」に設定しているにもかかわらず、「D:\testCSV」を見てます。
どうすれば良いでしょうか?


お疲れ様です。

CSVは列の名前がありますか?
ある場合は、二つの列は同じ名前が持ってますからエラーが出ます

ない場合は、「CSVを読み込み」のHasHeadersのプロパティのチェックを外してください。

よろよろしくお願いいたします。

こんにちは

CurrentNameはファイル名しか返しませんので、相対パスとして扱われ、UiPathのプロジェクトフォルダを参照した形になります。
そのためCurrentFile.FullNameを使ってください。

その上で2の方ですが、文字コードが正しく設定されていませんので、
エンコーディングプロパティに"Shift_JIS" または”UTF-8"を設定してください(実際の文字コードに合わせてください)

もしWindowsプロジェクトの場合(WIndowsレガシーではなく)エンコーディング指定の前に
一つメソッドを呼ぶ必要があるかもしれませんので、以下参照ください。

2 Likes

有難う御座います。
無事に走りました。
“Shift_JIS"で動きました。
これの意味はURLのフォルダ名などが日本表記である為、エンコーディングプロパティに"Shift_JIS” が必要と言うことでしょうか?
そうなると、すべてにプロパティ設定が必要と言うことですか?

CSVで同じ名前はありません。
「CSVを読み込み」のHasHeadersのプロパティのチェックを外してみたのですがエラーはかわりありませんでした。

どの文字コードで出力されるかは、それを出力するアプリケーションに依存します。
日本語の場合、最近ですとShift_JISまたはUTF-8のいずれかの場合がほとんどなので、それに合わせます。(UTF-8で出力されていれば、"UTF-8"にする必要があります。)

そうなると、すべてにプロパティ設定が必要と言うことですか?

当該文字コードでエンコーディングされたものを読み込むときは必要です。

1 Like

大変よくわかりました。
いつも有難う御座います。

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.