Excel转表工具(xresloader)的新验证器(验证外部Excel和文本数据,唯一性和自定义规则)
前言
xresloader 是一组用于把Excel数据结构化并导出为程序可读的数据文件的导表工具集。它包含了一系列跨平台的工具、协议描述和数据读取代码。
主要功能特点:
- 跨平台(java 11 or upper)
 - Excel => protobuf/msgpack/lua/javascript/json/xml
 - 完整支持协议结构,包括嵌套结构和数组嵌套
 - 同时支持protobuf proto v2 和 proto v3
 - 支持导出proto枚举值到lua/javascript代码和json/xml数据
 - 支持导出proto描述信息值到lua/javascript代码和json/xml数据(支持自定义插件,方便用户根据proto描述自定义反射功能)
 - 支持导出 UnrealEngine 支持的json或csv格式,支持自动生成和导出 UnrealEngine 的 
DataTable加载代码 - 支持别名表,用于给数据内容使用一个易读的名字
 - 支持验证器,可以在数据里直接填写proto字段名或枚举名,或者验证填入数据的是否有效
 - 支持通过protobuf协议插件控制部分输出
 - 支持自动合表,把多个Excel数据表合并成一个输出文件
 - 支持公式
 - 支持oneof,支持plain模式输入字符串转为数组或复杂结构,支持map
 - 支持空数据压缩(裁剪)或保留定长数组
 - 支持基于正则表达式分词的字段名映射转换规则
 - 支持设置数据版本号
 - Lua输出支持全局导出或导出为 
require模块或导出为module模块。 - Javascript输出支持全局导出或导出为 
nodejs模块或导出为AMD模块。 - 提供CLI批量转换工具(支持python 2.7/python 3 @ Windows、macOS、Linux)
 - 提供GUI批量转换工具(支持Windows、macOS、Linux)
 - CLI/GUI批量转换工具支持include来实现配置复用
 
xresloader 包含了多个组件,其中最主要的部分分别是。