项目简介
本项目是基于Go语言开发的Excel数据导出工具,能将Excel文件中的数据导出为多种格式,还支持生成多种编程语言的数据结构。通过读取和解析Excel文件,它提供灵活配置选项,可自定义导出格式、样式和数据结构,适用于处理大量数据并生成多语言数据结构的场景。
项目的主要特性和功能
- 多格式导出:支持将Excel数据导出为JSON、SQL、二进制等格式。
- 多语言支持:支持生成Go、C#、Java、TypeScript等编程语言的数据结构。
- 灵活的配置:可通过
system.yaml
、project.yaml
、excel.yaml
等配置文件自定义导出行为。 - 模板定制:支持用Go模板语法自定义导出模板。
- 多操作系统支持:可在Windows、Linux、MacOS等系统上运行。
- 批量处理:支持批量处理多个Excel文件并自动生成相应数据文件。
- SQL导出:支持将Excel数据导出为SQL脚本,可选择是否合并生成的SQL文件。
安装使用步骤
1. 环境准备
确保已安装Go 1.16.15或更高版本。
2. 获取工具
2.1 从Release中下载
下载对应平台的执行文件和环境配置文件。
2.2 从源码编译
- 使用相应命令获取源代码。
- 编译工程:
- 在Windows下执行
goxc_build.bat
。 - 在Linux或MacOS下执行
goxc_build.sh
。
- 在Windows下执行
3. 配置环境
- 解压
evn.zip
到本地,并清理source
中的测试文件。 - 将执行文件复制到
evn
目录中。
4. 执行命令
使用以下命令导出Excel数据:
bash
ExcelExporter -env=%env% -mode=title,data,const,proto -range=client,server,db -lang=as3,c#,go,java,ts -file=json,bin,sql -merge=false -source=源路径 -target=导出路径
示例
- 导出
client
范围下的表头与数据,使用C#语言,数据文件导出为JSON:bash ExcelExporter -mode=title,data -range=client -lang=c# -file=json
- 导出
db
范围下的SQL表脚本及数据脚本,并合并:bash ExcelExporter -mode=title,data -range=db -file=sql -merge=true
5. 参数说明
-env
:指定环境配置文件路径。-mode
:指定导出模式,支持title
、data
、const
、proto
。-range
:指定字段范围,支持client
、server
、db
。-lang
:指定编程语言,支持as3
、c#
、go
、java
、ts
。-file
:指定导出文件格式,支持json
、bin
、sql
。-merge
:指定是否合并SQL文件,默认为false
。-source
:指定Excel文件源目录。-target
:指定导出文件的目标目录。
6. 配置文件
system.yaml
:负责基本功能配置,如编程语言、数据库、数据类型等。project.yaml
:负责项目相关配置,如数据源、导出路径等。excel.yaml
:负责Excel表头和数据配置。
许可证
本项目基于MIT许可证进行开源。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】