那样记账App数据导出教程

前情(废话可跳过)

我从2020年末开始使用那样记账App,当初看中它简单轻便没有广告,就算功能少也坚持用了3年多,至今共记录了4000多条数据。大概是2022年末开始官方团队就停止了版本的更新,2023年10月App的日历视图功能突然消失了,这可是我最爱的功能啊o(╥﹏╥)o,这令我不得不开始寻找可以替换的记账软件,最后选中了木木记账。

其实刚开始用木木记账的时候我就想把那样记账的数据给导入进去,但是那样记账是不支持数据导出的,所以我只能把那样记账留着,需要查记录的时候再打开看看。前几天意识到这样还是挺麻烦的,而且木木用多了就想直接在里面看全部数据的统计结果,于是开始查找导出数据的办法,只不过我找遍全网只发现一个相关的帖子,但我不会用代码,不知道要怎么操作。

虽然找解决办法的过程蛮曲折的,但是我成功琢磨出来了,真的超级开心哈哈哈哈哈!所以想要分享给大家,可迁移99.999999999%的数据。用那样记账的小伙伴应该不是很多,但是如果你和我一样有导出那样记账App数据的需求,可以接着往下看噢~

★ 教程 ★

【PS:由于本人完全代码小白,所以全程基本没有用代码。如果大佬们用代码可以整得更快的话,欢迎在评论区分享一下操作过程,提前谢谢啦~】

1、那样记账App

左上角“设置”→本地备份→立即备份→手机文件管理中找到压缩包“MoneyKeeperBackupUser.zip”并传到电脑→解压得到文件“MoneyKeeper.db”→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→

2、MySQL

可按照《MySQL8.0安装教程》的步骤下载安装,个人感觉这个安装比较复杂,可以在B站搜索视频教程跟着做,重点是一定要记住自己的密码,我就是怕记不住所以设成了123456。

如果你的电脑已经安装了MySQL,可以先打开输入密码看看能不能连接成功。我的输入密码就闪退,最后按照《MySQL命令行输入密码后闪退解决方案》修复好了。

3、Navicat Premium

可按照《Navicat Premium 17安装教程》的步骤进行下载安装→打开Navicat→链接→MySQL→链接名称随便写,比如写“local”,主机、端口、用户名不用改→密码输入MySQL的密码→测试连接→显示连接成功的话就点确定。(这个过程同样可以去找B站视频看看,比如这个,操作过程中如果出现错误可以看看弹幕有没有什么解决方案)

表→将文件“MoneyKeeper.db”拖拽到左侧列表→找到下图红框的三个表,Record、RecordType、Assets→点击“导出向导”→选择Excel文件(2007或更高版本)(*.xlsx)→一直点击“下一步”→开始→大概率Excel文件会导出到桌面上(如果你没有改导出路径的话,默认是桌面)

4、★ Excel

在Excel里的操作很重要,理解重要数据列的含义可以帮你更快匹配出需要的数据(๑˃̵ᴗ˂̵)و

(1)Record(记账记录)

这个表里面需要用到的数据为绿色底并加粗的5列

(2)RecordType(记账分类)

同样地,这个表里面需要用到的数据为绿色底并加粗的4列

(3)Assets(账户)

同上,只需要左侧2列

(4)数据含义与处理公式

  • 表Record中B列money,在右侧插入1列,除以100等于实际消费金额:=B3/100
  • 表Record中D列time,你实际产生消费的时间,在右侧插入2列。
    第一列先将这13位数缩减为10位数:=E3/1000;
    第二列将这10位数转换为时间,=TEXT((F3+8*3600)/86400+70*365+19,"yyyy/mm/dd hh:mm:ss")
    我也不懂这公式的含义哈哈哈
  • 表Record中F列record_type_id等于表RecordType中的A列id,基于此,使用VLOOKUP函数可以将分类编号转换为文字名称:=VLOOKUP(N3,RecordType!A$1:B$27,2,0)
  • 同理,继续用VLOOKUP函数可以将这条记录属于支出还是收入(即表RecordType中D列type)给匹配出来(由于我没有转账的记录,所以不清楚具体情况)
    表RecordType中D列type,0或空值代表支出,1代表收入
  • 表Record中G列assets_id等于表Assets中A列id,使用VLOOKUP函数同样可匹配出账户名称name

5、木木记账

我的→账单导入导出→下载导入模版并传到电脑上→将前面处理好的数据一一对应地复制到导入模版表格中(如下图所示)→调整好后保存并传到手机上→木木记账中点击导入账单→选择文件即可完成导入

需要留意的点:

  • 支出/收入的分类名称要按照木木记账的已有分类来,否则导入后木木记账会自动生成一些之前没有的分类,比如那样记账写的支出分类是“网购”,木木记账写的是“电商”,数据导入后会生成一个“网购”的新分类
  • 木木记账不支持导入金额为零的记录,所以可以先替换成0.01,在替换的时候需要将“单元格匹配”给勾选上

  • 除了木木记账,其他支持导入的记账App应该都能通过Excel实现导入,大家在复制数据的时候只要不改变导入模板的首行标题,大概率不会出现问题

结束语

以上是我作为一个不懂代码的小白的做法,基本上整个周末就耗在这件事情上了,但是能成功我真的很开心很满足,以至于写下这篇东西给大家分享我的方法。

这是我第一次发文,如果文内有任何错误的地方,非常欢迎大家指正,真的希望能帮到有需要的友友们,谢谢大家看到这里!

  • 21
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
设计一个记账本应用,可以帮助用户记录他们的收入和支出情况。首先,在Android Studio中创建一个新的项目,选择一个合适的项目名称。然后,在主界面创建一个活动(activity),作为应用的起始点。 在该活动中,设计一个用户界面,包括显示日期和时间的文本视图(TextView),一个输入收入的编辑框(EditText),一个输入支出的编辑框(EditText)和一个提交按钮(Button)。用户可以在编辑框中输入自己的收入和支出金额,并使用提交按钮将它们添加到列表中。 当用户点击提交按钮时,创建一个新的收入/支出对象,并将其添加到一个列表中。利用RecyclerView,实现列表的显示。列表中的每个项目都应显示日期、时间和金额。 可以为收入和支出创建两个不同的类,在类中添加日期、时间和金额的实例变量,并添加适当的构造函数和访问方法。 还可以添加一些额外的功能,比如计算总收入和总支出金额,并显示出来。可以通过遍历收入/支出对象列表,将金额相加得到总金额。 此外,还可以添加一些筛选和排序的功能。例如,可以按日期排序,或仅显示特定日期范围内的记录。 在完成设计和实现后,进行适当的测试和调试。确保应用在各种不同情况下都能正确地工作,并对用户输入进行验证和异常处理。重点关注边界条件,确保应用的稳定性和可靠性。 最后,为应用添加适当的图标和启动画面,以增加用户体验。完成所有工作后,可以将应用部署到设备上进行测试,并根据用户的反馈进行必要的修改和改进。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值