EC運営でCSVを編集する場面

EC運営の日常業務は、想像以上にCSVの編集で成り立っています。楽天RMSやAmazonセラーセントラルからダウンロードした商品CSVを開き、価格やポイント倍率をまとめて書き換え、在庫数を反映し、セール用に商品名や説明文を差し替える。新商品を登録するときは、SKUや商品コード・JANコード・カテゴリを1行ずつ組み立てて追加していきます。自社ECのカートシステムでも、商品マスタや受注データの入出力は基本的にCSVです。こうした更新は毎日のように発生し、しかも1回の編集で扱う行数は数千〜数万に及ぶことも珍しくありません。CSVエディタとは何かという基本も、まずはこの実務の量感から捉えると分かりやすいはずです。

Excelで起きがちな事故

商品CSVを何気なくExcelで開いて編集し、そのまま保存してアップロードする——この流れで気づかないうちにデータが壊れていることがあります。EC現場で繰り返し起きるのが、次の3つの事故です。

  • 先頭0が消える(JANコード・商品コード) Excelはセルの中身を数値として解釈しようとするため、「0012345」のような先頭0付きの商品コードやJANコードが「12345」へと桁落ちします。見た目では気づきにくく、出品や在庫連携の突き合わせが合わなくなって初めて発覚しがちです。この仕組みの詳細はCSVエディタとExcelの違いで解説しています。
  • JANコードが指数表記になる 13桁のJANコードのような長い数字は、Excelで「4.90123E+12」のような指数表記に変換されてしまうことがあります。元の数字列が失われた状態で保存すると、正しいコードとして読み取れないデータが出来上がり、後から手作業で直す羽目になります。
  • 文字化け Shift-JISで出力された商品CSVをUTF-8前提の環境で開いたり、その逆をしたりすると、商品名や説明文が文字化けします。化けたまま保存すれば売り場にそのまま反映されかねません。対策はCSV文字化け対策にまとめています。

いずれも操作ミスというより、汎用の表計算ソフトがCSVの中身を「気を利かせて」変換してしまうことに端を発しています。値をそのまま保持する道具を使えば、これらの多くは入口で防げます。

数万〜数十万SKUを一括編集する方法

EC運営で扱う商品CSVは、行数が数万〜数十万SKUに達することも珍しくありません。この規模になると、価格を一律で改定する、特定カテゴリの送料区分をまとめて変える、旧品番を新品番へ置換する、といった作業を1行ずつ手で直すのは現実的ではありません。関数で処理しようにも、大量行のファイルはそもそも開くだけで固まったり、104万行の壁で読み込みが途中で切れたりします。必要なのは、大量行を軽快に扱いながら、条件を指定して一括で置換・編集できる仕組みです。加えて、扱う値がコードや型番である以上、一括処理の途中でも先頭0や桁を勝手に変えないことが欠かせません。大量行そのものの扱い方は大容量CSVの扱い方で詳しく解説しています。

Lamiaがどう役立つか

Lamiaは、こうしたEC担当者のCSV編集をそのまま引き受けるために設計されたエディタです。とくにEC現場で効く3つの機能を紹介します。

🔁

一括置換で大量SKUをまとめて編集

列を指定した一括置換や、条件に一致する行の値をまとめて更新する一括編集に対応。旧品番から新品番への差し替え、カテゴリ単位の価格改定、余分な空白の一括除去といった処理を、数万行の商品マスタに対してもルールで一気に適用できます。

📊

大規模CSVでも値を壊さず編集

仮想スクロールとRust実装により、数万〜数十万SKU、さらに大きなマスタも軽快に扱えます。しかも値はテキストとしてそのまま保持するため、先頭0の商品コードもJANコードも、編集や保存で勝手に書き換わりません。

🈁

文字コードを自動判定して開く

Shift-JISとUTF-8が混在するEC現場でも、文字コードを自動判定して開き、必要なら明示的に指定できます。保存時の文字コードも選べるので、モールが求める形式に合わせて、文字化けを起こさずに書き出せます。

つまりLamiaは、値を勝手に変えず、大量のSKUをそのまま一括で編集できる道具として、商品マスタや受注CSVの更新を安全にします。まずは普段Excelで手こずっている商品CSVを、そのままLamiaで開いてみてください。先頭0も文字コードも入力どおりに残る手触りが、すぐに実感できるはずです。