CSV 导入导出
从其他应用迁入订阅,或把基本信息导出到表格;完整迁移请改用 JSON 备份。
CSV 适合迁移和在表格里查看,但只包含订阅的基本信息。要完整保存账本,请用完整备份。
- 先导出完整备份,再打开「设置 → 数据 → 导入 CSV」。
- 选择文件,核对预览中的订阅数量和将新建的支付方式。
- 选择「追加导入」或「替换全部」。同一文件重复追加会产生重复订阅。
- 打开导入的订阅,检查币种、周期、日期和支付方式。
「设置 → 数据 → 导出 CSV」,下载 subscriptions-YYYY-MM-DD.csv(UTF-8,带 BOM,Excel 能直接打开)。列为:
Name,Currency,Price,Category,Cycle,Starts,Ends,Tags,Payment Account,URL,Notes| 列 | 内容 |
|---|---|
| Cycle | Daily、Weekly、Monthly、Yearly、Lifetime,或 Every 3 months 这样的写法 |
| Starts、Ends | YYYY-MM-DD |
| Tags | 空格分隔 |
| Payment Account | 支付方式名称 |
Price 是当前价格。阶段、价格历史、扣款记录、合租和代付不会导出。
「设置 → 数据 → 导入 CSV」。支持 iOS / macOS 应用 Subscriptions 导出的 CSV,也支持 Calends 自己导出的 CSV,两者表头相同。列名不区分大小写,顺序不限,Starts 也可以写作 Start,Ends 写作 End,Payment Account 写作 Payment Method。
解析规则:
| 列 | 规则 |
|---|---|
| Name | 必填。没有名称的行(空行、合计行)直接跳过。 |
| Currency | 缺省为 CNY。 |
| Price | 去掉货币符号等非数字字符后读取。 |
| Category | 缺省为「其他」。新的分类名会自动加进分类表。 |
| Cycle | 认得 Daily、Weekly、Monthly、Quarterly、Yearly、Annually、Lifetime、One time、Once,以及 Every N days / weeks / months / years;认不出的按每月。 |
| Starts、Ends | M/D/YYYY 或 YYYY-MM-DD;没有开始日期时用今天。结束日期早于今天的,导入为已退订。 |
| Tags | 空格或逗号分隔。 |
| Payment Account | 按名称匹配已有的支付方式;没有就新建一个,并按名称猜类型(支付宝、微信、PayPal、话费、App Store、信用卡、银行卡)。留空的外币订阅(TRY、NGN、PHP、INR、PKR、EGP)会归到对应区的 App Store 余额,比如「App Store TR 余额」。 |
导入前会预览:一共几项订阅,以及将新建哪些支付方式。然后选择:
- 追加导入:加到现有订阅后面。每次导入都会新建订阅,同一个文件导入两次会出现重复;
- 替换全部:清空现有的订阅和支付方式,换成 CSV 里的内容。
导入的订阅只有基本信息。之后如果需要,可以在编辑器里补上调价、换区和扣款记录。