用户手册
GravesBook 是一款私密的、本地优先的支票登记簿。你输入的任何内容都不会离开这台电脑,本版本也不连接银行 — 所有数据都由你手动录入,或从你选择的电子表格导入,用法和纸质登记簿一样,只是记账计算是自动完成的。
1. 入门 • 2. 账户 • 3. 登记簿 • 4. 类别 • 5. 对照银行对账单对账 • 6. 计划交易 • 7. 日历 • 8. 从 Excel 导入 • 9. 报表 • 10. 导出和打印 • 11. 设置 • 12. 备份 • 13. 将 GravesBook 迁移到另一台电脑 • 14. 如果出了问题 • 15. 语言与翻译
1. 入门
首次运行 GravesBook 时,它会要求你选择一个口令以及数据库文件的存放位置。请把口令记在安全的地方,例如密码管理器。GravesBook 无法找回丢失的口令 — 没有后门,如果你忘记了口令,该文件中的数据将永远无法读取。这是有意为之:正因如此,加密才是真正的加密。
之后每次启动时,它都会要求你输入同一个口令来解锁数据。解锁界面上的“选择...”按钮可让你打开另一个数据库文件 — 例如你从另一台电脑带来的副本(参见下文将 GravesBook 迁移到另一台电脑)。
GravesBook 会在两次启动之间记住窗口大小、登记簿各列的宽度以及登记簿的排序方式。
2. 账户
左侧边栏列出你添加的每个账户 — 支票账户、储蓄账户、信用卡、现金、贷款或其他任何账户 — 以及各自的当前余额和所有未关闭账户的总余额。点击“+ 添加账户”即可创建账户:填写名称、类型、期初余额,以及该余额对应的日期。期初余额之后的一切,都由你录入的交易计算得出。
账户已经销户?编辑该账户时勾选“已关闭”,而不要删除它,这样它的历史记录会完整保留。需要查询时,勾选侧边栏中的“显示已关闭的账户”复选框,即可让已关闭的账户重新显示。在“设置”中可以选择启动时默认打开的账户。
3. 登记簿
选择一个账户即可打开它的登记簿。各列与银行对账单一致:日期、支票号、收款人、类别、备注,三个小的标记列(计划、导入、清算 — 见下文),然后是借方(支出的钱,显示为负数)、贷方(收入的钱)和余额,即该行之后的累计余额。余额不能直接编辑 — 它始终由期初余额加上按日期顺序排在它之前的每一笔交易计算得出。
登记簿打开时最新的排在最前。点击任意列标题可按该列排序;再点击一次则反向排序。你的选择会被记住,下次打开 GravesBook 时仍然有效。按日期排序时,无论升序还是降序,同一天的交易都保持你录入时的顺序,因此“余额”列从上到下始终读得通。
- 用“+ 交易”按钮添加交易:日期、收款人、可选的支票号、付款(支出的钱)或存入(收入的钱)金额、类别,以及可选的备注。输入收款人时,GravesBook 会提示你以前用过的名称,并填入你上次对该收款人使用的类别;你可以更改它。
- 双击交易所在的行即可编辑该交易,也可以选中它后点击“编辑”。
- 勾选“拆分到多个类别”,即可把一笔交易拆分到多个类别 — 需要多少行就添加多少行。如果各拆分行的合计与交易总额不完全相等,GravesBook 不会让你保存;“待分配”一行会告诉你还差多少。
- 在你自己的两个账户之间转账,请使用“转账”按钮,而不是普通交易。这会在两个账户中各创建一条相互关联的记录,因此转账绝不会在报表中显示为收入或支出。
- 如果想在序列中保留某笔交易的支票号,请作废该交易(使用表格上方的按钮),而不要删除它 — 作废会把金额清零并加上标记,但不会移除该行。
- 使用表格上方的搜索框,可按收款人、备注或支票号搜索登记簿。
- 导入...可从电子表格导入交易 — 参见从 Excel 导入。
三个标记列:计划标记由计划为你记录的交易(参见计划交易);导入标记来自电子表格导入的交易;清算显示清算状态 — 空白、清表示已清算,或对表示已对账。如果你在对账单寄到之前就已在银行网站上看到某笔交易,可以在它的编辑对话框中自行把它设为“已清算”;“对账”界面会以此为起点,省去你一部分工作。
已对账的交易会被部分锁定
交易一旦经过一次已完成的对账(状态为对),银行已经确认的字段 — 日期、金额、账户和清算状态 — 就不能再更改,该交易也不能作废或删除。属于你自己记账范围的字段 — 类别、拆分、备注、收款人和支票号 — 仍可编辑,所以几个月后你仍然可以纠正一笔归错类别的消费。编辑对话框会标明哪些字段属于哪一类。
如果一笔已对账交易的日期或金额确实有误,最干净的做法是像记账员那样,按差额补记一笔更正交易;它会在下一期对账单上清算,而原来的对账单仍然对得上。如果确实需要更改原交易,请从“对账”界面底部的历史记录中打开那期对账单,选中该交易,然后点击“取消所选对账”。它会回到“已清算”状态并解除锁定。请记住,对账单已记录的余额不会改变 — 如果你随后修改了金额,那期对账单将不再与银行一致,差额会出现在你的下一次对账中。
4. 类别
每笔交易(或每个拆分行)都按类别归类 — 收入、支出或转账。首次创建数据库时,GravesBook 会预置一组日常使用的入门类别(住房、饮食、交通等,每个类别下有几个子类别),你可以在“设置”→“类别”中自由添加和删除自己的类别。
仍在使用中的类别 — 被任何交易、拆分或计划交易使用 — 不能删除;GravesBook 会告诉你是什么在使用它,以便你先把这些项目重新归类。删除带有子类别的类别时,子类别会上移一级,而不会一并删除。其他类别用来存放 GravesBook 无法判断收款人性质的导入交易;如果它不存在,会自动为你创建。
5. 对照银行对账单对账
这是 GravesBook 唯一要求你稍加小心的地方,因为它是在拿银行的记录核对你的记录。同一笔现金的两份记录 — 你的登记簿和银行的对账单 — 在任何一天都几乎不会完全一致,原因有两种:
- 时间差。你开出的支票还没有被兑现,或者一笔存款还没有出现在对账单上。这些会自行解决 — 你什么都不用做,只要不勾选它们即可。
- 银行比你先知道的事。手续费、利息收入、自动扣款、余额不足(NSF)罚金。这些都是你的登记簿里缺少的真实事件,需要补记一笔新交易 — 而不是凑数。
对一个账户进行对账:
- 打开该账户的“对账”界面。对账单日期已预先填好,是你最近一次已完成对账之后那个月的最后一天;如果你的银行的账单周期不同,请修改它。输入对账单的期末余额 — GravesBook 不会以 $0.00 开始,因为对账单上从来不会是这个数。
- 点击“开始对账”。你已标记为“已清算”的每笔交易都会自动勾选。把其余确实出现在对账单上的交易逐一勾选。各列与登记簿一致 — 借方、贷方和累计余额 — 因此你可以把对账单和屏幕并排,从上往下逐行核对。未勾选的项目(未兑现的支票、在途存款)保持原样;它们会在以后的对账单上清算。
- 如果对账单上有你的登记簿里还没有的项目 — 手续费、利息、自动扣款 — 请使用“+ 添加手续费 / 利息 / 其他”,直接在“对账”界面把它录入为一笔真实的交易。添加和勾选一步完成。
- 逐项勾选时,留意“已清算余额”和“差额”两个数字的实时变化。差额归零后,“完成对账”才可点击。
- 完成对账会把每笔已勾选的交易标记为“已对账”(登记簿中显示为对),并把这期对账单记入界面底部该账户的对账历史。点击其中一期过去的对账单,可以查看上面究竟有哪些交易 — 必要时还可以取消其中一笔的对账(参见上文已对账的交易会被部分锁定)。
不必一次做完。对账尚未完成时关闭 GravesBook,回来时你的勾选仍和离开时一模一样。如果你对错了对账单 — 月份不对、期末余额不对 — 取消对账只会丢弃这一次尝试;你已标记为“已清算”的交易不受任何影响,你可以重新开始。
差额没有精确到分地归零,GravesBook 就不会让你完成对账。如果怎么也归不了零,请仔细检查是否漏了一笔交易,或者有一笔交易录错了金额,而不要为了让数字对上而强行勾选某个项目 — 那只会把错误带进已对账的历史记录,日后更难找到。一个常见原因:上个月最后几天的交易被银行记在了这一期对账单上。请在这里勾选它们;无论你写的是哪一天,它们都属于这一期对账单。
6. 计划交易
凡是重复发生的项目 — 房租、车贷、工资、订阅 — 都可以在“计划”界面用“+ 新建计划”设置一次:账户、收款人、金额(或拆分)、类别、备注,以及频率:每天、每周、每两周、每月、每月固定两天各一次、每季度、每年,或每 N 天/周/月。计划可以一直执行下去,可以执行到某个日期为止,也可以执行指定的次数。定在 29 日、30 日或 31 日的计划,遇到天数较少的月份会落在该月最后一天,而不是跳过。
每次 GravesBook 启动时(或你点击立即检查时),它会把自上次检查以来到期的每一次计划都作为一笔真实的交易记入登记簿,并在计划列中加上标记。让应用关闭三个星期,你得到的恰好是落在这三个星期内的那几次 — 绝不重复,绝不遗漏。此后,已记录的交易就是普通交易:可以像其他交易一样编辑、对账或作废。
暂停 / 恢复可让一个计划停止记录交易,而不删除它。编辑计划只会改变它从现在起记录的内容;它已经记录的交易保持不变。如果只想改某一次 — 比如这个月的电费高了 — 请在登记簿中编辑那笔交易,而不是编辑计划。
7. 日历
日历按日期显示你的资金情况,可以涵盖所有账户,也可以只看你选的一个账户:登记簿中的真实交易显示为实心标记,各个启用中的计划即将到期的项目显示为空心标记,这样在交易记录之前你就能看到接下来会发生什么。可在日(某一天的全部明细)、周(七列,显示收款人和金额)、月(每天的笔数和合计)和年(十二个小月历,各有一个合计;点击某一天或某个月可查看明细)之间切换。今天可带你回到当天。日期单元格上的“+”(以及“+ 定期”)可从该日期起新建一个计划。
8. 从 Excel 导入
登记簿上的导入...可把 .xlsx 文件中的交易载入你选择的账户。第一行必须是标题行,包含 Date(日期)、Amount(金额)和 Payee(收款人,也可用 Label,即标签),顺序不限,大小写不限;其他列会被忽略。日期可以是真正的 Excel 日期,也可以是常见格式的文本;金额可以带货币符号和千位分隔符,括号中的数值按负数处理。
GravesBook 根据你自己的历史记录决定每一行的类别:如果该收款人已存在于登记簿中,就采用你对它使用次数最多的类别。如果收款人是新的,或者你的历史记录在两个类别之间平分秋色,该行会归入其他并标记为待检查,以便你手动更正。电子表格自带的类别列(如果有)从不使用。
如果某一行的日期、收款人和金额与该账户中已有的一笔交易完全相同,它会被当作重复项跳过,因此把同一个文件导入两次也没有害处。(两笔确实各自独立、但日期、收款人和金额都相同的交易也会被这条规则拦下 — 这是我们接受的取舍。)无法读取的行会被跳过,并按行号列出;它绝不会中断文件其余部分的导入。导入后的摘要会告诉你导入了多少行、多少行需要检查、多少行因重复而跳过,以及哪些行无法读取。只要此次导入创建的交易此后没有任何一笔被对账,撤销就会把它们全部移除。
9. 报表
“报表”界面包含四种视图,每种都可按账户和日期范围筛选,图表旁边的表格中列出对应的数字,并各有一个“导出 CSV”按钮:
- 按类别支出 — 你的支出的饼图,汇总到顶级类别。
- 收入与支出 — 按月的柱状图(转账既不计入收入,也不计入支出)。
- 净资产 — 你所选账户的合计余额随时间变化的折线图。
- 类别趋势 — 单个类别的支出逐月的变化情况。
导出的 CSV 文件是纯文本,没有加密 — 选择保存位置时请记住这一点。
10. 导出和打印
登记簿上的导出 CSV会把当前显示的交易保存为 CSV 文件,可用 Excel 或其他任何电子表格程序打开。如果你在搜索框中输入了内容,则只导出匹配的交易。无论登记簿按哪一列排序,各行都按日期顺序写入(也就是计算累计余额的顺序)。各列依次为日期、支票号、收款人、类别、备注、已清算、借方、贷方和余额。日期写成年-月-日(2026-09-26),金额写成不带千位分隔符的纯数字。文件使用 Windows 区域设置中的列表分隔符和小数点符号,也就是 Excel 打开它时所用的那一套,因此无论你身在何处,双击文件都会按列打开:在美国是逗号分隔,数字为 1234.56;在德国是分号分隔,数字为 1234,56。“报表”界面的 CSV 文件也是同样的方式。
登记簿上的打印…会把它打印成带边框的表格,就像打印出来的电子表格。首先由你选择:
- 从和至 — 要打印的日期范围。初始值涵盖登记簿当前显示的全部内容,搜索框的筛选仍然有效。
- 方向 — 初始为“横向”,因为登记簿有九列。
- 打印行底纹 — 初始为关闭。关闭时在白底上打印黑字,只带单元格边框,比较省墨;负数金额仍带负号,并位于“借方”列,因此不依赖颜色也能看懂。开启时会加上与屏幕相同的交替行底纹。
随后,预览…会把每一页按实际打印效果显示出来,让你在用纸之前先检查一遍。预览中的打印…会打开 Windows 打印对话框,你可以在其中选择打印机和份数。每页页眉有账户名称、所打印的日期范围和打印日期;列标题在每页顶部重复出现;较长的文字在单元格内换行,而不会被截断;一笔交易绝不会被拆到两页上;每页都有“第 1 页,共 3 页”这样的页码。
“报表”界面上的每份报表在“导出 CSV”按钮旁边都有一个打印…按钮。打印出来的报表包含报表名称、日期范围(对于“类别趋势”,还有其类别)、图表,然后是同样带边框样式的报表表格。选项有方向(初始为“纵向”)、彩色打印(初始为关闭:表格不加底纹,图表以灰度打印)和包含图表(初始为开启)。表格中已有全部数字,所以为了省墨而不打印图表,不会丢失任何信息。
GravesBook 会记住这些选择,直到你关闭它。打印出来的纸页和导出的 CSV 文件一样,不在 GravesBook 的加密保护之内:请像保管银行对账单那样保管它们。
11. 设置
- 常规:启动时默认打开的账户、是否默认显示已关闭的账户、GravesBook 在删除内容前是否要求确认,以及显示时使用的货币代码和小数位数。
- 类别:添加和删除类别(关于使用中类别的规则,参见类别)。
- 口令与备份:更改数据库口令;制作数据库的便携备份副本,或从便携备份恢复。
- 内部备份:一键备份,保存在由 GravesBook 管理的文件夹中,受恢复口令保护。
12. 备份
备份有两种,各有各的用途。
便携备份(“设置”→“口令与备份”→“立即备份...”)把数据库文件的一份副本写到你指定的位置 — 外置硬盘、同步文件夹。该副本使用与当前数据库相同的口令加密,是一本完整、独立的支票簿:在任何电脑上用该口令都能打开。“从文件恢复...”会在确认备份文件的口令能够打开它之后,用该备份文件替换你当前的数据库。GravesBook 绝不会自行把任何东西复制到任何地方,也不会通过网络复制;副本放在哪里、多久备份一次,都由你决定。
内部备份(“设置”→“内部备份”→“立即备份”)是供日常使用的省事的那一种:点一下即可,不提示输入口令,在该选项卡所显示的文件夹中生成一个带日期的 .gbbak 文件。第一次备份之前,你要设置一个恢复口令 — 这是第二个口令,与数据库口令相互独立,强度规则显示在屏幕上。在这台电脑上,这些备份可以直接打开,无需输入口令;在其他任何电脑上(或重装 Windows 之后),恢复口令是打开它们的唯一途径,GravesBook 同样无法找回它。“恢复所选备份”会把选中的备份放回原位;之后请重新启动 GravesBook。
这两个口令都无法重置。如果你丢失了数据库口令,无论有没有备份,那个数据库都没了。这不是需要报告的缺陷 — 这正是给文件加密的全部意义所在。
13. 将 GravesBook 迁移到另一台电脑
GravesBook 所知道的一切都在一个文件里,而这个文件用你的口令加密,所以迁移就是复制。请把以下内容保存在你的密码管理器中:
- 你的数据库口令。始终需要。解锁文件靠的就是它。
- 你的内部备份恢复口令 — 仅当你使用内部备份时才需要。要在制作这些备份的那台电脑以外的电脑上打开它们,只能靠它。
简单的方法(推荐):把便携备份保存到硬盘或同步文件夹。在新电脑上安装 GravesBook,在解锁界面点击“选择...”,选中该文件,然后输入你的数据库口令。完成 — 这份副本就是你完整的支票簿。(直接从 %LocalAppData%\GravesBook 复制 gravesbook.db 本身,效果完全相同。)
改用内部备份:把“内部备份”选项卡上显示的整个 Backups 文件夹 — 其中除 .gbbak 文件外还必须包含 bmk.wrap — 复制到新电脑上的相同位置。在“设置”→“内部备份”中选择该备份,输入你的恢复口令,然后恢复。此时 GravesBook 会把备份保管库的密钥重新绑定到新电脑,因此以后在那台电脑上备份不再需要输入口令。然后重新启动,并用你的数据库口令解锁。
14. 如果出了问题
每一处更改都在你做出的那一刻保存,因此出错不会让你丢失已经录入的内容。如果 GravesBook 遇到意料之外的问题,它会向你显示错误并继续运行,同时把技术细节写入这台电脑上 %LocalAppData% 下 GravesBook 文件夹中的 last-error.txt — 不会写到别处。如果你要报告问题,发给支持团队(support@gravesware.com)的就是这个文件。它包含错误内容以及错误发生在程序中的位置;它绝不包含你的口令或财务数据。
15. 语言与翻译
GravesBook 的界面有 55 种语言。除非你在“设置 → 常规 → 语言”中选了一种,否则它跟随 Windows 的显示语言。新的选择在 GravesBook 下次启动时生效。在阿拉伯语、波斯语、乌尔都语、信德语和维吾尔语下,整个窗口从右到左排版,与这些语言的书写方向一致,打印出来的纸页也是如此。
金额和日期按你的语言的习惯书写:也就是你选择的语言;如果 GravesBook 跟随 Windows,则按 Windows 的区域格式。数字始终是 0 到 9。
这些翻译都是用心完成的,但并非每一种都已由母语使用者读过。欢迎提出翻译修改建议!如果某个词有错、别扭或被截断,请发邮件至 support@gravesware.com,说明是哪种语言、在哪里看到的(界面的名称,或一张截图),以及应该怎么写。