跳转到内容

CSV 导入导出

从其他应用迁入订阅,或把基本信息导出到表格;完整迁移请改用 JSON 备份。

CSV 适合迁移和在表格里查看,但只包含订阅的基本信息。要完整保存账本,请用完整备份。

  1. 先导出完整备份,再打开「设置 → 数据 → 导入 CSV」。
  2. 选择文件,核对预览中的订阅数量和将新建的支付方式。
  3. 选择「追加导入」或「替换全部」。同一文件重复追加会产生重复订阅。
  4. 打开导入的订阅,检查币种、周期、日期和支付方式。

「设置 → 数据 → 导出 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 里的内容。

导入的订阅只有基本信息。之后如果需要,可以在编辑器里补上调价、换区和扣款记录。