Skip to content

excel-code-generator/code-generator

Repository files navigation

Code Generator

此工具主要用于将Excel 模板文档转换为数据库结构、初始数据的 sql 脚本及多语言资源代码。

主要功能

  • DDL - 生成数据库结构代码,支持 Mysql/SQLServer/SQLite
  • DML - 生成初始数据的 sql 代码
  • MSG - 生成多语言资源代码,支持 Android/IOS/JSON/Java/.NET

安装

Mac/Linux 用户

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/excel-code-generator/code-generator/master/install.sh)"

将以上命令粘贴至终端。

Windows 用户

iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/excel-code-generator/code-generator/master/install.ps1'))

将以上命令粘贴至 PowerShell。

更新

cg update

Windows/Mac/Linux 均相同。

在 Docker 中使用

docker pull yanglibing/code-generator
docker run --rm -it yanglibing/code-generator

参数说明

用法:cg command file [options]
Commands:
 update                 检查并更新到最新版本
 ddl.mssql              生成SqlServer数据库结构SQL脚本(.ddl)
 ddl.mysql              生成MySql数据库结构SQL脚本(.ddl)
 ddl.sqlite             生成SQLite数据库结构SQL脚本(.ddl)
 dml                    生成数据库初始 数据SQL脚本(.dml)
 msg.android            生成Android国际化资源文件(strings.xml)
 msg.ios                生成IOS国际化资源文件(.strings)
 msg.json               生成JSON国际化资源文件(.json)
 msg.prop               生成Java国际化资源文件(.properties)
 msg.resx               生成.NET国际化资源文件(.resx)

Options:
 -fn,--file-name <fn>   生成的文件名,默认为Excel名,可为空值。
 -h,--help              显示帮助信息
 -o,--out <dir>         输出目录,默认输出到out目录
 -s,--sheets <names>    要处理的Excel Sheet名,默认除"#"开头外的全部Sheet
 -v,--version           打印版本信息

示例:
 cg msg.json 001.xlsx
 cg msg.resx 001.xlsx --sheets Sheet1 Sheet2 Sheet5

帮助:
 cg ddl.mysql --help    显示数生成据库结构的更多帮助信息
 cg dml --help          显示生成初始数据的更多帮助信息
 cg msg.json --help     显示生成国际化资源的更多帮助信息

通过 cg command --help 查看指定命令的详细说明。

---
Code Generator v4.3.0
By https://yanglb.com

用法示例

# 生成 MySql 数据库结构脚本
cg ddl.mysql database.xlsx --engine myisam

# 生成 JSON 多语言资源
cg msg.json msg.xlsx

Excel 模板请参考 template

升级说明

4.x 版本不兼容老版本的命令行参数,但 Excel 模板在所有版本下均可正常使用。

License

Copyright (c) 2015-2023 yanglb.com. All rights reserved.

Licensed under the Apache License 2.0 license.

About

通过Excel模板生成数据库结构、初始数据的sql脚本及多语言资源代码。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •