/my-excel-exporter

一个将MySQL表结构导出到excel的小工具

Primary LanguageGoMIT LicenseMIT

my-excel-exporter

功能说明

表清单sheet 表结构sheet

  • 可将表结构输出到excel中,便于查看和作为文档存放
  • 表清单sheet名称可在config中自定义
  • 提供超链接在清单页和单个表结构页间跳转
  • 可自定义查询字段和表格中搞得列名,程序会读取conf目录下的sql文件进行查询,列名取AS后的别名(实现是解析第一个select和第一个from之前的字段)

使用说明

  1. 在conf下拷贝一份config.json.sample,命名为config.json
  2. 根据需求修改配置项
  3. 如果是下载源码,需编译后运行;如果下载的是release中的zip,运行其中的exe文件即可

配置说明

配置项名称 含义 sample中的默认值
driver 数据库驱动 mysql
username 用户名 root
password 密码
host 主机地址 localhost
port 端口 3306
schema 数据库名 test
listSheetName 表清单sheet的名字 表清单
excelPath 保存excel的位置 ./result.xlsx
tableColName 表清单sheet中表名所在列的列名 表名
ConcurrentNum 查询并发数,一般不用修改 50
style 样式 见sample
关于查询并发数

先前的版本中没有对查询并发数进行限制,如果表数量过多可能会在短时间内对数据库造成较大压力然后被运维找麻烦,因此增加这一配置项,可视实际情况增减,一般使用默认值即可

关于style配置

目前仅支持sample中的两项配置,hyperLinkStyle对应列表页的表名超链接style,hyperLinkTitleStyle对应表结构页的标题超链接style。可参考excelize官方文档进行修改(链接见下方)

参考资料