EXCEL 楽天市場 商品一括登録CSVで困った時の豆知識
EXCELでCSV更新をしている際にエラーが出て困った時の話。
Microsoft Officeに入っているし非常に使い勝手が良いのでこちらを使用して編集しているのだけど、CSVを保存する際にEXCELでは少々厄介な欠点があるのだ。
その欠点を補うTipsをご紹介していこうと思う。
編集する項目は「商品説明文」。
PC用、スマホ用、販売説明文の3つにキャンペーンの告知などを追加告知するデータを挿入したい、というのが目的だ。
アップロードも正常に完了し、エラーも返ってきていない。うまくいったかな、と思いきや商品ページを見るとおかしなことになっていた。
説明文の初めと終わりにおかしな「”」ダブルクォーテーションが入っている。
画像や背景色といったものも表示されていなかったり、ガタガタだ。
Chapter 1. テキストエディタでCSVの中を見る
セルの前後と属性値にダブルクォーテーションが入ってる・・・。
なるほど、とテキストエディタの検索置換で「,”」を「,」に、「””」を「”」に一括置換する。
これで大丈夫でしょう、とアップロードするも、今度はエラーが返ってきている模様。
なんで?
Chapter 2. 改行は消さないといけない
何事かと先ほどのCSVをEXCELで開いてみると、これは酷い。
どうやら説明文中の改行をCSVレコードの行とされたみたいだ。
編集前のCSVをもってきて説明文列の改行データを検索置換「Ctrl+J」→「(無)」して保存。
またまた、おかしなダブルクォーテーションが入っているのでテキストエディタでこれも修正。
どや?
今度は無事エラーなく、表示の崩れもなく更新が完了した。
Chapter 3. 区切り文字の変換が必要な時がある
楽天商品一括CSVは各セルを「,」カンマ区切りで、レコード行を「改行」で仕分けているため、商品説明文中に改行やカンマが含まれているとこれもレコード行、あるいは区切り文字として判別される。
説明文中にカンマが含まれていた場合、下図のように新しいセルとして認識されるためエラーが出る。
仕方なく説明文にカンマを入れなければならない場合は、カンマをエスケープ文字の「,」へ変換してしまおう。
Chapter 4. まとめ
以上の処理をしておけば、まずエラーで更新ができないといったことは起こらないはずだ。
楽天市場ヘルプではExcelはバグがあるのでAccessを使用するように注意文があるが、バグの内容が分かれば対応が可能ということが分かった。
CSVエラーに関しても対処法が解れば、今後効率良い作業が望めるはずだ。
ちなみに改行データが含まれることのない商品説明系以外の更新に関しては、以上のような修正の心配はない。
また、本稿にある「キャンペーンの告知を差し込みたい」などの要望にサクッと応えるツールを利用する、というのも一つの手である。
タグ:EXCEL業務効率化, ツール, ネットショップ