ワンショット

テンプレート / CSV変換

CSV変換ルールJSONテンプレート

変換前CSVと取込先CSVの差分を、列対応表とJSONに落とし込むための公開テンプレートです。実装前の仕様整理や、個別設定代行のヒアリングにも使えます。

使うタイミング

会計ソフト、販売管理、在庫管理、ECモールなどへCSVを取り込む前に、毎回同じ修正をしている場合に使います。

列対応表

変換前カラム変換後カラム変換内容注意点
注文日dateyyyy/mm/ddへ変換空欄は確認
合計金額amountカンマ、円記号、空白を除去小数点以下0桁
郵便番号postal_code文字列として保持先頭ゼロを消さない

変換ルールJSON

{
  "schemaVersion": 1,
  "name": "EC売上CSV_会計取込用",
  "input": {
    "encoding": "cp932",
    "delimiter": "comma",
    "hasHeader": true
  },
  "output": {
    "encoding": "utf-8-bom",
    "newline": "crlf",
    "delimiter": "comma"
  },
  "columns": [
    {
      "source": "注文日",
      "target": "date",
      "enabled": true,
      "order": 1,
      "transform": {
        "type": "date",
        "format": "yyyy/mm/dd"
      }
    },
    {
      "source": "合計金額",
      "target": "amount",
      "enabled": true,
      "order": 2,
      "transform": {
        "type": "currency",
        "removeComma": true,
        "removeCurrencySymbol": true,
        "trimWhitespace": true,
        "decimalPlaces": 0
      }
    }
  ],
  "fixedColumns": [
    {
      "target": "source",
      "value": "EC",
      "order": 3
    }
  ]
}

確認すべきこと

  • 入力CSVの文字コードはUTF-8、UTF-8 BOM、Shift_JIS、CP932のどれか。
  • 区切り文字はカンマ、タブ、セミコロンのどれか。
  • 取込先CSVに必要なカラム名と列順は何か。
  • JAN、電話番号、郵便番号、会員番号など先頭ゼロ保持が必要な列はどれか。
  • 日付、金額、数値の変換後形式は何か。