CSV
概要
マスターデータをカンマ区切りのCSV形式でコンバートします。
Excel同士のマージは競合が発生した際の可読性が悪いですが、テキスト形式のCSVであれば競合が起きたときに差分が見つけやすくなります。
フォーマット
CSVは header.row で指定した行から読み込まれた表データを出力します。
- 1行目 アイテム名
- 2行目以降 マスターデータ
表入力パスやシート名はCSV本文には出力されません。
出力先
CSV出力は表入力の種類ごとに次のディレクトリへ出力されます。
| 入力 | 出力先 |
|---|---|
| ローカルExcel | csv/Excel/{input_search_pathからの相対ディレクトリ}/{Excelファイル名}_{sheet}.csv |
| Google Sheets | csv/GoogleSheets/{header.output_path}/{header.name}_{sheet}_{spreadsheetId}.csv |
| EnumBase | csv/EnumBase/{Enum名}.csv |
EnumBaseはローカルExcel入力・Google Sheets入力のどちらでも csv/EnumBase に出力されます。csv/Excel や csv/GoogleSheets には重複出力されません。
サンプル
Basic/Basic.xlsm#辞書
| A | B | C |
|---|---|---|
| Id | Name | |
| 1 | ご飯 | |
| 2 | パン | |
| 3 | パスタ |
yaml
header:
input_path:
- path: Basic/Basic.xlsm
sheet: 辞書
row: 1
base_type: Normal
source_type: Normal
container_type: Dictionary
output_path: Basic
name: BasicDictionary
fields:
- key: Id
name: id
type: Int
- key: Name
name: name
type: String
...
出力CSV
Id,Name
1,ご飯
2,パン
3,パスタ