このページは解答編です。
↓ネ
↓タ
↓バ
↓レ
↓防
↓止
答えと解説
設問はこちらでした。
P-095: 093で作成したカテゴリ名付き商品データを以下の仕様でファイル出力せよ。
ファイル形式:CSV(カンマ区切り)
ヘッダ有無:有り
文字エンコーディング:CP932
解答ワークフローは以下のようになります。
94問目に続いてファイルを保存する問題です。前回UTF-8で保存しましたが、今回は日本語Shift-JISです。問題文ではCP932と記載されていますが、これはShift-JISのことを言っています。
それでは早速ワークフローを作成しましょう。とはいえ、1ツールで終わります。データ出力ツールで以下の通り設定します。
あとはワークフローを実行してください。
なお、ファイルの作成場所は、ワークフローのあるフォルダの直下にあるdataフォルダの中になります。
なお、ワークフローがあるフォルダの直下に「data」というフォルダがなければエラーが発生します。その場合はフォルダを作成するようにお願いします。
念のため指定の形式で出力できているか確認しましょう。今回はWindows11付属のメモ帳で確認します。ちなみに、古いWindowsのメモ帳では確認できない項目があるので、テキストエディタ(TeraPad等)を使うことをおすすめします。
ポイントは以下のとおりです。
- ファイルの拡張子がcsvになっているか?
- 1行目にフィールド名が格納されているか?
- 区切り記号がカンマになっているか?
- ANSI(Shift-JIS)形式となっているか?(文字化けしていないか?)
まとめ
今回も94問目に引き続きファイルを出力する問題でした。指定通り行えば特に問題ないかと思います。なお、CP932のCPはコードページの略です。UTF-8はCP65001となります。これらの数値は、ConvertFromCodePage/ConvertToCodePage関数で利用されます。
コメント