tabtoy

高性能表格数据导出器

MIT License

Stars
1.8K
Committers
9

Bot releases are visible (Hide)

tabtoy - Latest Release

Published by davyxu over 2 years ago

修正 C#导出模板
修正golang索引覆盖的代码生成问题
pb字段添加注释

tabtoy -

Published by davyxu almost 3 years ago

修复mac版wps保存后的CSV格式无法读取并导出的问题
修复C#代码生成中, 字段为浮点数时, 输出默认值错误问题
修复C#多表索引问题, 加载后索引需要手动调用入口
修复binary_dir输出时, C#源码输出不正确问题

windows
链接:https://pan.baidu.com/s/1SVtKb8OHwJgtSy_tLc4xdQ
提取码:z69z

linux
链接:https://pan.baidu.com/s/1h2R5PLBYELq9Xs6_kBa45A
提取码:g22c

macos
链接:https://pan.baidu.com/s/1ZwA9IAiKQ9d0taMilhpt0g
提取码:5om9

tabtoy -

Published by davyxu over 3 years ago

加入nogenfield_lua, nogenfield_csharp支持
C#支持TableReader设置ConvertNewLine将字符串字段将各种转义符恢复转义

修复KV表非法字段名问题
修复json格式无需字符串转义, json自己会做
修复有效列外部写数据的空行未被忽略而导致误导出行数据的问题
修复 pbbin输出时, 枚举默认值报错
修正导出多张键值表时,go文件生成错误的问题
修正kv表缺失字段类型时的panic

win64
链接:https://pan.baidu.com/s/1RHN4K2Ry9P0Z7wJetH5ydw
提取码:ohs3

linux
链接:https://pan.baidu.com/s/1gEV-MWLrGgTc_PQHAFpMIw
提取码:76na

macos
链接:https://pan.baidu.com/s/1PbDiLOkuLkmHf2I_NRG-XQ
提取码:ubow

tabtoy -

Published by davyxu almost 4 years ago

新增 -jsondir参数, 支持json按表导出
新增 -lua_dir参数, 支持lua按表导出
新增 -binary_dir参数, 支持二进制按表导出
新增 字段名有效性检查
新增 pb导出支持
新增 Protobuf scheme和二进制导出
新增 在数据导出时, 使用TagAction匹配规则套用禁用导出
调整 json导出实现与jsondir统一
新增 不导出指定表格
修正 双精度浮点数导出问题 #64
修正 uint识别问题
修正 类型种类缺失报错

win64
链接:https://pan.baidu.com/s/1G4QS7B_aBmATAjCLLUlw1Q
提取码:5i99

mac
链接:https://pan.baidu.com/s/1RotDlEQNg3w1FvWDlNvKCw
提取码:jig3

linux
链接:https://pan.baidu.com/s/1uMJzPiEMncXHk5DNd9vdZA
提取码:nh3r

tabtoy -

Published by davyxu about 4 years ago

v3 修复数组列导出问题 #58
v3 修复C#代码生成字段名冲突问题
v3 增加一种json序列化输出备用方案

win64
链接:https://pan.baidu.com/s/1JTjb5NZjJhU8639HVWxAVQ
提取码:1e4o

mac
链接:https://pan.baidu.com/s/1qx6a_q9aq5Ag0tTiG7hqYA
提取码:ch11

linux
链接:https://pan.baidu.com/s/1Ie4r5QLrewxnyQGHECykqA
提取码:unfj

tabtoy -

Published by davyxu over 4 years ago

v3 优化导出性能
v2,v3增加缓存功能, 大幅提升xlsx格式导出速度
v3 java代码生成增加整形转枚举入口
v3 增加json格式类型输出
v3 支持类型添加Tags

win64
链接:https://pan.baidu.com/s/1hxNy-MVoyLvrlpx2hIeLfQ
提取码:pln3

linux
链接:https://pan.baidu.com/s/1c8gsqH3F9w35gBrsDjrW4w
提取码:9rwm

mac
链接:https://pan.baidu.com/s/15_KQJke4RfnyfnVibEuDfQ
提取码:qeay

tabtoy -

Published by davyxu over 4 years ago

v2 增加lua枚举导出示例
v2 C#增加clear方法
v2 修复可能的语言初始化的bug #40
v2 修复v2 BuildID不变的问题 #46
v3 支持java
v3 二进制向后兼容性

链接:https://pan.baidu.com/s/1LryC32V4bYYpIFXe8gVNlQ
提取码:nmji

tabtoy -

Published by davyxu over 5 years ago

修正: C#跨多个reader时,状态错误问题
添加: 升级C#二进制版本,增加数据校验
调整: 将tealeg/xlsx移入vendor依赖,避免api不兼容

链接:https://pan.baidu.com/s/1mqjoBrlxr9sMagUwcRmsdQ
提取码:88fg

tabtoy -

Published by davyxu almost 6 years ago

添加c++代码读取二进制支持
修复注释中的回车符导致的代码生成错误
golang代码生成增加从数据加载
升级二进制格式,添加buildid验证, 避免C#源码与二级制不匹配导致的数据不一致

链接:https://pan.baidu.com/s/1AhpLddtVkiHkgFeNi9UDYQ
提取码:w63c

tabtoy -

Published by davyxu over 6 years ago

修改: 自动生成目录的权限
修复: 字符串转义符问题
修复: 浮点数切割没有数据

链接:https://pan.baidu.com/s/1y9X_tOh8ekWf8QS2qDJQDw 密码:xp0q

tabtoy -

Published by davyxu over 6 years ago

修复: 浮点数按原精度输出

链接:https://pan.baidu.com/s/1nxijw29 密码:5tfe

tabtoy -

Published by davyxu over 6 years ago

添加: 数组类型不仅可以用repeated前缀标识,还可以用[]标识。与Go一致
添加: 关闭C#二进制序列化生成
添加: 手动定制C#的命名空间

链接:https://pan.baidu.com/s/1pMm8EJx 密码:hgs3

tabtoy -

Published by davyxu almost 7 years ago

修复: 未添加@Types表时未报错
修改: combinename默认为Config,不再导致缺省造成的代码输出错误
调整: 目录结构及例子
更新: 文档
优化: 去掉C#生成代码的warning
添加:logo

链接:http://pan.baidu.com/s/1eR40URo 密码:aal7

tabtoy -

Published by davyxu about 7 years ago

修复: 类型表中识别repeated修饰的问题 #16
修复: repeated字段在1个单元格导出情况下, 多余的默认值导出
修复: 单元格空的原始类型的list在lua导出中, 依然会输出一个空表
修复: list在repeated有默认值时, 不再导出1个元素
修复: 子表没有填写的列字段没有正确导出默认值问题
修复: 子表中添加注释时错误的报错
修复: 例子与README不统一问题
修复: 多sheet导出二进制时的Order未赋值导致的格式错误

增加: 所有表索引完成时的回调(golang)
增加: pre, post读取表格时回调(golang)

调整: 未填写的非repeated单元格及结构体中的同类单元格现在lua中均会导出默认值
调整: 表单间允许表头不一致兼容导出, 以第一个表单为完整表头
调整: golang的表格回调增加error返回

链接:http://pan.baidu.com/s/1bBpxTW 密码:jsfk

tabtoy -

Published by davyxu over 7 years ago

修复: golang表格热更新读取错误时, 无法回滚正确表格的问题
修复: 结构体字段默认值在空单元格或未填写时未导出的问题
修复: 单元格错误未显示准确位置
修复: 垂直配置不支持结构体和复杂类型导出的问题
修复: 热更新时, 数据没有完全复位
修复: pbt无法导出问题 #11
修复: repeated字段分多个单元格导出会引起输出数组顺序错位的问题
修复: repeated字段二进制导出问题
修复: 子表使用母表未定义的字段时的报错
修复: 枚举当key时的go代码生成错误
修复: 切分值中带空格的问题
修复: 拆分多表导出的一些问题
修复: 多表格有些错误没有暂停导出器
修复: 正确检查出多表格中重复的索引字段

调整: C#代码生成及入口. 读取与数据结构分离
调整: 多列导出的repeated字段, 如果单元格没有填充时, 默认在导出的repeatd字段中填充默认值, 保持多列的数量一致
调整: 重写C#二进制格式及读取代码, 解决二进制边界问题
调整: C#风格的字段注释
调整: lua输出自建枚举索引更加易读

增加: lua的导出头自定义
增加: lua导出枚举转换表 issue: #10
添加: 多重索引回调
增加: 支持结构体单元格切割, 以便在一个单元格里编写repeated的数据
添加: C#支持类头属性 #12
新增: 并行缓冲文件后导出, 导出速度与CPU个数有关
添加: 在拆表导出中, 表头不一致时的报错
增加: lua导出枚举值时, 可根据命令行参数按int值导出而不是字符串. 枚举映射表有对应生成
增加: 导出枚举支持映射遍历
添加: 枚举值支持String()
增加: lua的映射可以在表的Meta中定义

网盘下载
链接:http://pan.baidu.com/s/1c1HSc9a 密码:g0ao

tabtoy - 2.7.3

Published by davyxu over 7 years ago

增加: 多文件合并
增加: 错误描述文档
增加: 空行检测提醒
增加: C#, proto, golang添加类型的定义位置
增加: 行导出配置功能
增加: 单元格必须被填充
增加: 注册自定义入口点增加清除索引回调
增加: golang调整读取结构, 支持多实例表格加载

修复: 根结构的tag与字段tag重复导致的二进制读取错误
修复: 类型表字段重复报错
修复; #忽略导出字段后续字段没有被导出问题
修复: golang的别名注释显示错误
修复: 忽略tag导致的json格式错误
修复: 在二进制导出中, 结构体字段没有排序导致的读取错误

调整: go的文件包命名现在可以跟随表格中的配置走
调整: 表格中的命名空间默认为table
调整: 去掉一些C#文件内不使用的using

tabtoy -

Published by davyxu almost 8 years ago

新增: C#的索引取值默认值和空取值的可自定义日志报错
新增: 类型表增加Default和Alias列, 方便填写
新增: go的表结构体及字段导出, 使用json读取
新增: tag匹配被忽略时, 现在跟随在输出器日志后
新增: 支持类型信息导出, 方便没有反射的语言读取
新增: 自定义tag及go struct tag输出
删除: 去掉v2对protobuf依赖
删除: 去掉v1入口, 请在v1分支中使用v1版本

tabtoy -

Published by davyxu almost 8 years ago

去掉v1版支持, 增加数据头格式不统一检查
调整表,C#索引冲突问题
修复: 布尔类型单元格导出到C#无法读取
修复: 结构体单元格中使用切分导致数据导出问题

tabtoy -

Published by davyxu almost 8 years ago

增加: 带有#开头的sheet表单不会被导出
增加: 更详细的go读取例子

调整: 别名和注释能分开在proto和csharp文件中有效注释
调整: 升级结构体解析器

修复: 丢失的结构体解析
修复: 若干go索引代码导出bug,
修复: 结构体重复字段时未报错, 文档添加提示
修复: C# DataReader读取单独结构体问题
修复: 类型颠倒顺序声明无法找到的问题
修复: 枚举值重复未报错问题
修复: 使用保留类型XXDefine未报错问题
修复: 没有数据时导出pbt,读取报错问题

网盘下载
http://pan.baidu.com/s/1i4ZOvS5

tabtoy - 2.2.1

Published by davyxu about 8 years ago

添加go语言索引构建支持
对类型信息统一收集再导出数据, 支持全局类型表
多语言支持
修复一些代码生成错误
暂时停用并发输出保证代码输出顺序

http://pan.baidu.com/s/1i5uLPR3