AlayaElla

主要写写游戏制作方面的文章

sqlite数据库文件导出为excel的小工具

前言

最近因为帮朋友忙而接触了sqlite,发现这个可真是个好东西。
sqlite是一个轻型数据库,查询方式和sql语法基本相差无几,保存和读取都很方便。

说明

这个工具是把sqlite文件转换为excel或者txt的小工具。

使用方法

拖动要导出的文件到exe中,然后选择对应的导出当时即可使用。基本上没什么使用难度。

拖入,支持同时拖入多个文件


选择模式。

总结

本来最开始只是做了导出execl的功能的,但是之所以还会添加导出txt是因为导出execl的速度真的很慢。
因为这个工具写入数据的方式是按照单元格来写入的。
其实还有一个速度相对更快的方法——调用剪贴板,然后粘贴到execl的第一个单元中,让execl自己去分单元格。
但是调用剪贴板的不确定因素太多了,在很的情况下中都可能导致剪贴板调用失败,光是我自己调试都碰到好多次调用失败。。所以还是弃用了这个方法,毕竟慢是慢了点,好歹保证一定能用。
还有一点遗憾是,调用了excel之后,如果中途关闭的话,在后台会一直残留一个execl进程,这个忘记清理掉了。。不过也没什么大影响。而且正常使用的话是妥妥的清理了的,所以先这样吧。

关于sqlite使用方面,以前在自己的游戏中是用xml来储存游戏各种配置表,其实如果只是储存配置表的话xml和sqlite方便程度差别不大。(不过sqlite稍微小点)
但是在储存角色存档的问题上,感觉使用sqlite的好处就很多了,最大的好处是如果存档增加了新类型字段不会使之前的存档不能用。(我以前的方法是直接把储存角色数据的类转成2进制来储存,这样读取很轻松。不过坏处就是增加了新的类型的话,会导致之前的存档不能用,因为类的定义变了。)

最后,其实在开发过程中使用这个工具的情况应该不多,更多的情况应该是把execl转换为sqlite,这个工具以后真用到sqlite的话可以试着弄一个。

最后的最后,附上工具的的源码:
https://github.com/AlayaElla/SQLiteToExcel

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注