如果要说财智软件最强的地方在哪里,估计很多人会说是数据导入,因为有插件可在线导入。如果要说财智软件最弱的短板在哪里,肯定很多人还是会说是数据导入。奇怪吗?只能说明大家对这个功能的需求特别多。作为理财软件,必然需要录入大量的交易记录。除了繁琐的手工录入,财智目前只有插件在线导入和XML帐薄文件导入。XML导入对格式要求太严格,基本只能适用于财智软件自身导出的数据。而插件在线导入即使频繁升级也无法满足格式各异、随时变化的大量数据来源的导入需求。最合适的解决办法是能够导入Excel数据。如果能够做到这一点,我相信财智将会增加很多新用户。
虽然目前Excel数据还无法直接导入财智,不过通过XML的中转,是可以实现这一点的。大家可以在下面看我如何做到这一点:将近几个月我的招行信用卡消费记录导入财智。共有几百笔的消费记录,手工录入的工作量实在太大。也许有网友说用插件在线导入不就行了? 但我希望能在导入前批量修改收支类别、消费备注等,这些操作使用插件导入很难做到,而在Excel中却操作十分方便。而且我对财智的银行插件运行原理和安全性也有所顾虑。
具体过程如此下:
1、使用“导出账簿数据”功能将财智中旧的招行信用卡消费记录导出,只需要交易信息即可。得到XML数据文件。这主要是根据以前的数据来了解数据的格式。可以看到除了文件头尾,每条数据的主体如下:
<TRANS TRANSDATE="2014-10-04" TRANSTYPE="2" PERSON="" DESCRIPTION="淘宝,音乐会演出门票" FIID="" MD5="">
<INCEXP ACCTNAME="招行信用卡$CAS$$CAS$3" CATEGORY="娱乐" AMOUNT="720"/>
</TRANS>
2、将要导入的招行信用卡消费记录拷贝到Excel表格中,并根据上面的格式做数据规范化。其中的CATEGORY要使用你已经定义的收支类别,可以充分使用Excel的排序筛选等功能快捷修改。
3、使用Excel的CONCATENATE函数,将每条消费记录数据不变项和可变项连接为上面的XML格式。
4、将原来的XML文件头尾和新的消费记录的XML内容组成一个新的XML文件
5、使用“导入账簿数据”功能导入数据。(为了防止导入出错,可在导入前备份一下数据)
这样可使用Excel的强大功能来整理数据,使用XML来做导入中转,那么绝大多数的数据导入将不再是问题。
我对财智公司的建议是,如果他们在软件内做一些小的功能变化,上面的导入过程将十分便捷。软件可以导出一个Excel定义文件,里面包含现有的账户信息、人员信息、收支类别等。同时导出一个Excel数据整理表,其数据格式、输入限制预先做好定义,例如金额内只能输入数字等,人员、收支类别等自动从前一个文件对应范围内下拉选择。而且可以根据数据项自动生成需导入的XML文件。这样的话稍具技术性的操作被隐藏,我相信大部分网友将可以自己导入绝大部分数据。
希望管理员能将我的建议转发给软件开发人员,谢谢!