xresloader文档¶
xresloader 是一组用于把Excel数据结构化并导出为程序可读的数据文件的导表工具集。它包含了一系列跨平台的工具、协议描述和数据读取代码。
主要功能特点:
- 跨平台(java 1.8 or upper)
- Excel => protobuf/msgpack/lua/javascript/json/xml
- 完整支持协议结构,包括嵌套结构和数组嵌套
- 同时支持protobuf proto v2 和 proto v3
- 支持导出proto枚举值到lua/javascript代码和json/xml数据
- 支持别名表,用于给数据内容使用一个易读的名字
- 支持验证器,可以在数据里直接填写proto字段名或枚举名,或者验证填入数据的是否有效
- 支持自动合表,把多个Excel数据表合并成一个输出文件
- 支持公式
- 支持空数据压缩(裁剪)或保留定长数组
- 支持基于正则表达式分词的字段名映射转换规则
- 支持设置数据版本号
- Lua输出支持全局导出或导出为
require
模块或导出为module
模块。 - Javascript输出支持全局导出或导出为
nodejs
模块或导出为AMD
模块。 - 提供CLI批量转换工具(支持python 2.7/python 3 @ Windows、macOS、Linux)
- 提供GUI批量转换工具(支持Windows、macOS、Linux)
- CLI/GUI批量转换工具支持include来实现配置复用
构建环境 | Linux (Oracle JDK 8) |
---|---|
xresloader 当前构建状态 | |
文档构建状态 |
xresloader 主要文档分为以下几个模块:
用户文档¶
- 下载工具集
- 快速上手
- 转表引擎-xresloader
- 协议->Excel数据映射和支持的配置读取源 (scheme)
- 数据输出和数据加载
- 批量转表工具
- 数据类型说明
- 高级功能
- FAQ
- 哪里有完整的示例?
- 为什么会读到很多空数据?
- 为什么Excel里填的时间,但是转出来是一个负数?
- Windows下控制台里执行执行会报文件编码错误?(java.nio.charset.UnsupportedCharsetException: cp65001)
- C++加载代码编译时出现xresloader符号重定义(multiple definition of
com::owent::xresloader::pb::xresloader_XXX)
- C++加载代码编译时出现xresloader版本检查错误
- proto v2版本API解析repeated的整数或浮点数类型字段失败(Wire Type)
开发文档¶