【質問】
Excelファイル内のデータをDatasetに取得しCSVファイルとして出力したいのですが、ファイルを開くと文字化けしています。
対処方法を教えてください。
【回答】
CSV自体の仕様上、データがUTF-8で書かれるために文字化けします。
文字化けについては適宜ファイルのエンコードを変更するなどして修正してください。
以下AutoMateのタスクで文字コードを変更する場合の手順例です。
1. 変数を作成します。
2. 「ファイルシステム - ファイルからの読み込み」でファイルに文字化けするCSVファイルを指定します。
「変数に読み込んだデータを設定する」は手順1の変数を指定します。
「詳細」からエンコーディングに「UTF-8」を指定します。
3. 「ファイル システム - ファイルへの書込み」でファイルに文字化けするCSVファイルを指定します。
「ファイルの上書き」を選択し「書き込みデータ」に1の変数を指定します。
「詳細」からエンコーディングに「ANSI」を指定します。
変換サンプルタスク:
CSV文字コード変換タスク
【別解】
「PowerShell」アクションを使用することで、以下のようにして変換を実施可能です。
なお、「AutoMate Professional」ではPowerShellアクションを使用出来ない為ご注意ください。
※変数「var_CSVFile」には、CSVファイルのフルパスが挿入されていることを想定しています。
<AMPOWERSHELL>get-content -Encoding UTF8 %var_CSVFile% | Set-Content %replace(var_CSVFile, ".csv", "")%_SJIS.csv</AMPOWERSHELL>