最近换了一个环境,也换了一个项目。
来到新环境之后,发现项目目前没有一个比较好的Excel转数据的解决方案和工具。 所以需要由我去解决这个事情, 拿到这个工单分配之后, 我先是到github上面寻找了一下, 看有没有比较适合我们项目,然后又比较方便扩展的开源项目开源使用,毕竟造轮子的话得不偿失。 就算要造轮子也是开源考虑寻找一个成熟一点的项目来借鉴一下。
对于这个配置表工具,我自己内心中有初步的想法:
1. 希望工具本身是由Python编写, 因为python是动态语言,在这种事情上处理起来特别方便,而且易于扩展。
2. 希望配置表工具本身能够承担一部分简单的检查功能, 比如检查某个资源是否存在, 检查某列的数据是否是其他某张表的某列字段的引用等待功能
3. 希望配置表工具本身能够支持一些容器的定义, 比如list, map等。
4. 希望配置表工具能够比较方便的进行检查扩展, 生成扩展。
基于上面的想法, 我找到了一个一个开源配置表库 https://github.com/zhangqi-ulua/XlsxToLua。
这个库满足我的大部分的要求, 就是他是用C#写的, 然后某些检查语义和扩展与lua绑定的比较深。虽然这些检查语义和扩展本身是很好用的,但是对于导出非lua的项目有来说可能就会比较麻烦一些。
还有一个类似的库,
https://github.com/davyxu/
这个应该算是很不错的库拉, 但是他的实现是用Go语言写的, 其实已经很不错了。
但是我决定用pyton实现, 使用python的理由是:
1. 跨平台
2. 动态语言不用编译
3. 动态语言,写起来会比较快
4. 自己比较喜欢使用动态语言去写。 lua没有这么繁荣的社区, js又不是我的菜, 所以最后的选择只能python。
5. python第三方库强大,基本都能找到一些扩展的功能库。
之后,会一把整个系统的需求, 结构简单梳理一遍。做一个系列的文章, 就是不知道自己能不能坚持写完,毕竟有了孩子之后, 会比较没有时间。而且项目比较忙。 大家共勉