diff --git a/README.md b/README.md index 2a32094..830f745 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,8 @@ luban相较于常规的excel导表工具有以下核心优势: - 增强了excel格式。可以比较简洁地excel配置**任意复杂**的数据,像子结构、结构列表,以及更复杂的深层次的嵌套结构都能直接解析处理。 - 完备的类型系统和多原始数据支持(xml、json、lua、yaml),可以轻松表达和解析**任意复杂**的数据。意味着传统excel导表工具无法处理的技能、行为树、副本等等复杂配置,luban也能够统一处理了,彻底将程序从复杂的配置解析中完全解放出来。 -- 完善的工作流支持。如id的外键引用检查;资源合法性检查;灵活的数据源定义(拆表或者多表合一);灵活的分组导出机制;多种本地化支持;生成极快(日常迭代300ms以内);Excel2TextDiff工具方便diff查看excel文件的版本间差异;LubanAssistant Excel插件支持把json、lua、xml等文本格式的配置数据加载到excel中,批量编辑处理,最后再保存回原文件,较好地解决大型项目中多人合作数据编辑冲突合并的问题,较好解决在编辑器中制作的配置难以在excel中批量修改的问题。 +- 完善的工作流支持。如id的外键引用检查;资源合法性检查;灵活的数据源定义(拆表或者多表合一);灵活的分组导出机制;多种本地化支持;生成极快(日常迭代300ms以内);Excel2TextDiff工具方便diff查看excel文件的版本间差异; +- **=== LubanAssistant Excel插件 ===**。支持把json、lua、xml等文本格式的配置数据加载到excel中,批量编辑处理,最后再保存回原文件,较好地解决大型项目中多人合作数据编辑冲突合并的问题,较好解决在编辑器中制作的配置难以在excel中批量修改的问题。 ====**如果觉得不错,烦请点个star,你的支持会给予我们巨大动力 ^_^**==== @@ -340,15 +341,92 @@ binary格式占空间最小,lua其次,json最大。 - [TODO] 任意粒度的数据本地化(不仅仅是text及记录级别) -### Excel2TextDiff +## Excel2TextDiff 将excel文件转成text,再调用diff工具对比。与TortoiseGit、TortoiseSvn等版本管理工具良好配合。 ![pipeline](docs/images/examples/d_70.jpg) -### Luban Excel助手插件 +## [LubanAssistant](https://github.com/focus-creative-games/Tools/LubanAssistant) Excel插件。神器! +对于多人协作编辑的配置表,如何以xlsx格式保存配置,很容易出现数据冲突覆盖的问题,在大型项目中尤为严重。另外合并多分支数据时,xlsx无法像文本文件那样自动解决冲突,给项目的版本维护带来很大麻烦。 -开发中。敬请期待 +一个合理的解决思路是,以json、xml之类格式保存配置数据,在excel中编辑。LubanAssistant较好地解决了这个问题,使用者既享受luban强大的数据处理能力、同时拥有json良好的可阅读性及多版本可维护性,还能兼顾excel的便捷的编辑能力。 +![pipeline](docs/images/examples/e_10.jpg) + +id为1的记录对应的内容如下 +```json +{ + "x4": 1, + "x1": true, + "x5": 100, + "x6": 1.20000005, + "s1": "hq", + "s2": { + "key": "/asfa", + "text": "aabbcc" + }, + "v2": { + "x": 1, + "y": 2 + }, + "v3": { + "x": 1.10000002, + "y": 2.20000005, + "z": 3.4000001 + }, + "v4": { + "x": 10.1000004, + "y": 11.1999998, + "z": 12.3000002, + "w": 13.3999996 + }, + "t1": "1990-1-1 00:00:00", + "x12": { + "x1": 10 + }, + "x13": "A", + "x14": { + "__type__": "DemoD2", + "x1": 1, + "x2": 2 + }, + "k1": [ + 12 + ], + "k8": [ + [ + 2, + 2 + ], + [ + 4, + 10 + ] + ], + "k9": [ + { + "y1": 1, + "y2": true + }, + { + "y1": 2, + "y2": false + } + ], + "k15": [ + { + "__type__": "DemoD2", + "x1": 1, + "x2": 2 + }, + { + "__type__": "DemoD2", + "x1": 2, + "x2": 3 + } + ] +} +``` ## 代码预览 diff --git a/docs/images/examples/e_10.jpg b/docs/images/examples/e_10.jpg new file mode 100644 index 0000000..4dafadc Binary files /dev/null and b/docs/images/examples/e_10.jpg differ