/tabugen

一个表格配置导出和源码生成工具

Primary LanguagePythonApache License 2.0Apache-2.0

Tabugen

Tabugen是一个配置导出和代码生成工具。

Tabugen导入Excel表格生成编程语言的结构体定义,导出CSV数据文件,并生成对应的CSV文件加载代码,旨在简化业务开发中的数据抽象过程。

Tabugen特性(Features)

====

  • 支持主流静态语言(C++、C#、Java、Go)的代码生成
  • 支持配置简单数组和字典类型
  • 自动生成CSV数据加载代码

如何使用Tabugen(How to Use)

====

How to Use

编辑一个excel文件

将excel表格的数据sheet按第1行为字段名称、第2行为数据类型、第3行为注释,从第4行开始为数据内容的格式编辑

导出数据和生成代码

运行Tabugen脚本,生成C#代码和导出CSV数据文件

pip install tabugen

python tabugen/cli.py --parse_files=example.xlsx --csharp_out=AutoConfig.cs --package=Config

各种语言的示例

请查看examples目录下的tabugen导出示例:

  • C++的示例 examples/Cpp 演示如何配合C++使用;
  • C#的示例 examples/CSharp 演示如何配合C#(Unity)使用;
  • Golang的示例 examples/Go 演示如何配合Golang使用;
  • Java的示例 examples/Java 演示如何配合Java使用;
  • 对于python, javascript, lua等动态语言,将excel导出为json即可

TO-DO

  • 部分细节优化;