我正在尝试制作一个小的“资金经理”程序,以跟踪我每个月的提款和存款。我希望能够将此信息写入一个文本文件,其中有一列用于取款,另一列用于存款。我认为如果每次提款都伴随着存款,这将很容易,但我的情况并非如此。
我希望以这种方式格式化文件的原因是,当我告诉程序给我一个完整的摘要时,我可以在左侧看到我的提款,在右侧看到我的存款。我开始认为一个简单的文本文件不是我想要用于这个程序的。我应该尝试在 rdms 中使用 Excel 电子表格还是表格?
您应该将文件数据读入内存并将其显示在 UI Grid 或 ListView 控件中,而不是显示原始文件本身,从而为您提供适当的列来使用。不要尝试格式化数据本身(我也不会使用文本文件,使用二进制文件),而是格式化数据的显示。
我解决此问题的方法是将更改存储到帐户中-正值意味着将钱存入帐户,负值则将钱从帐户中取出。
如果您希望在两列中显示它,那么您可以用更多的空间来显示取款而不是存款。
我看到有几个选项:
如果您可以将其推送到 sqlite 数据库中,几乎总是不需要创建复杂的文件格式。
对于您的应用程序,我认为您将使用一个带有列的表(枚举 {存款或取款}、int amount_in_cent、timestamp)。
用“存款,取款,日期”编写逗号分隔的文件将是微不足道的。使用合适的程序(awk),您甚至可以用漂亮的列打印它。
gnucash 存在 :-)
为了扩展您的建议,您可以指定一个最大金额(100 万美元?),您将在一笔交易中移动,然后用 11 个空格分隔各列(7 个用于美元,1 个用于逗号,2 个用于美分,1 个用于对于尾随空格)。如果您将该文件视为文本文件,它将显示您想要的内容。
前任。:
2.97 Cat food
10000.00 Salary