littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于Go语言的Excel数据导出工具

项目简介

本项目是基于Go语言开发的Excel数据导出工具,能将Excel文件中的数据导出为多种格式,还支持生成多种编程语言的数据结构。通过读取和解析Excel文件,它提供灵活配置选项,可自定义导出格式、样式和数据结构,适用于处理大量数据并生成多语言数据结构的场景。

项目的主要特性和功能

  1. 多格式导出:支持将Excel数据导出为JSON、SQL、二进制等格式。
  2. 多语言支持:支持生成Go、C#、Java、TypeScript等编程语言的数据结构。
  3. 灵活的配置:可通过system.yamlproject.yamlexcel.yaml等配置文件自定义导出行为。
  4. 模板定制:支持用Go模板语法自定义导出模板。
  5. 多操作系统支持:可在Windows、Linux、MacOS等系统上运行。
  6. 批量处理:支持批量处理多个Excel文件并自动生成相应数据文件。
  7. SQL导出:支持将Excel数据导出为SQL脚本,可选择是否合并生成的SQL文件。

安装使用步骤

1. 环境准备

确保已安装Go 1.16.15或更高版本。

2. 获取工具

2.1 从Release中下载

下载对应平台的执行文件和环境配置文件。

2.2 从源码编译

  1. 使用相应命令获取源代码。
  2. 编译工程:
    • 在Windows下执行goxc_build.bat
    • 在Linux或MacOS下执行goxc_build.sh

3. 配置环境

  1. 解压evn.zip到本地,并清理source中的测试文件。
  2. 将执行文件复制到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=导出路径

示例

  1. 导出client范围下的表头与数据,使用C#语言,数据文件导出为JSON: bash ExcelExporter -mode=title,data -range=client -lang=c# -file=json
  2. 导出db范围下的SQL表脚本及数据脚本,并合并: bash ExcelExporter -mode=title,data -range=db -file=sql -merge=true

5. 参数说明

  • -env:指定环境配置文件路径。
  • -mode:指定导出模式,支持titledataconstproto
  • -range:指定字段范围,支持clientserverdb
  • -lang:指定编程语言,支持as3c#gojavats
  • -file:指定导出文件格式,支持jsonbinsql
  • -merge:指定是否合并SQL文件,默认为false
  • -source:指定Excel文件源目录。
  • -target:指定导出文件的目标目录。

6. 配置文件

  • system.yaml:负责基本功能配置,如编程语言、数据库、数据类型等。
  • project.yaml:负责项目相关配置,如数据源、导出路径等。
  • excel.yaml:负责Excel表头和数据配置。

许可证

本项目基于MIT许可证进行开源。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】