|
介绍下个人开源的电子表格数据导出工具套件
跨平台的高性能便捷电子表格导出器
优点
编写电子表格, 导出. 只需2步, 即可导出数据!跨平台运行, 无第三方依赖, 无需任何的vbs,vba,dll支持文件格式最多的导出器(json, lua, C#+二进制, protobuf text, proto, golang)一次设置, 自动生成索引代码, 支持lua, C#单元格字段列顺序随意调整, 自动检查错误, 精确报错位置强类型, 导出时自动类型检查, 提前暴露表格错误支持中文枚举值, 中文结构体字段, 编写,更直观全中文导出提示,并支持多语言导出提示支持导出Tag匹配,导出需要的部分, 避免客户端混合服务器私密数据支持类型信息导出, 方便无反射的语言(例如C++)使用充分利用CPU多核进行导出, 是已知的现有导出器中速度最快的持续更新, 不断添加新功能, 提高工作效率
商用项目
Fairy in Wonderland https://itunes.apple.com/us/app/fairy-in-wonderland-parkour/id1128656892?l=zh&ls=1&mt=8Mad Magic https://itunes.apple.com/app/id1146098397消诺克 http://www.taptap.com/app/15881
迭代历程
2016年8月: 第六代导出器,tabtoy v2 调整为以电子表格为中心的方式, 支持v1 90%常用功能
增加: 所有导出文件均为1个文件, 提高加载读取速度
增加: 二进制合并导出(第五代导出器需要使用2个工具才能完成)
增加: C#源码导出及索引创建,无需protobuf支持
增加: proto格式导出, 支持v2,v3格式
重构代码, 导出速度更快2016年3月: 第五代导出器,tabtoy v1 在四代基础上重构,开源,支持并发导出2015年: 第四代导出器,基于Golang导出器,增加ID重复检查,数组格的多重写法, 支持a.b.c栏位导出, 导出速度大大提高2013年: 第三代导出器,在二代基础上做到内容格式与导出器独立,但依然依赖csv前置导出,增加逗号分隔格子内容,导出速度慢2012年: 第二代导出器,基于C++和Protobuf的导出器,内容格式与导出器混合编写,需要vbs导出csv,速度慢2011年: 第一代导出器,基于VBA的表格内建导出器,速度慢,复用困难,容易错,不安全
应用情况
前面多个版本都在本人项目中使用
53个Excel源文件, 格式xlsm, 大小3.8M
导出速度
9.4s 第四代导出器
4.9s 第五代导出器单线程
2.4s 第五代导出器i7-4790 8核并发
现在很多朋友的商业项目、独立游戏项目都在用。从服务器Golang到客户端C#、lua都支持,并且他们表示用起来很爽
本人已经自2009年起没再单独解析过配置文件了, 一直用这套做游戏客户端和服务器
觉得好, 请Star, 谢谢 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|