分享一个excel到config到map的工具

之前一直用的第三方转表工具,问题出在访问某个json配置表字段,没有代码提示,这可太严重了。
秉持着没有轮子就自己造轮子的想法,直接做了个一键bat输出至tsMap
双击run_converter.bat直接生成json和AllConfigInterfaces配置表属性映射脚本
目前支持int、int[]、string、string[]、float、float[]、bool、bool[]
excel配置大概长这样
image

  1. 批量读取指定目录下的 .xlsx 文件;
    2.忽略前三行(key, 备注, 数据类型),仅输出有效数据;
  2. 支持类型过滤:只导出固定类型字段;
    4.自动生成对应的 TypeScript interface (按文件名命名);
    5.输出路径通过 .bat 文件传参控制。

bat路径修改如图
image
双击运行如图
image
生成解析配置如图


生成的json文件如图

最终结果

考虑了策划有时候会加入一些后续版本的内容,但是又不想打包到线上,所以在id为空改行跳过不导出,某列数据类型为空,跳过该列不导出
image image
昨天有个老哥说要支持表中表,今天抽空更新了一下,现在理论上支持无限嵌套
增加类型sheet,会根据数据id自动读取下一页的表数据

json结构

ts代码:

运行结果:
image
支持嵌套还不行,还想让我支持数组嵌套,我真服了你们这帮老6
image
现已支持:
image
我也懒得上传云盘了,由于4M上传限制,分卷凑合着用把
工具+测试工程
2.0(250425更新)
1.增加sheet嵌套
3.0(250425-11:15更新)
1.支持sheet数组嵌套

工具+工程demo.part01.rar (4 MB) 工具+工程demo.part02.rar (4 MB) 工具+工程demo.part03.rar (4 MB) 工具+工程demo.part04.rar (4 MB) 工具+工程demo.part05.rar (4 MB) 工具+工程demo.part06.rar (4 MB) 工具+工程demo.part07.rar (4 MB) 工具+工程demo.part08.rar (4 MB) 工具+工程demo.part09.rar (316.8 KB)

3赞

可以复合结构体吗?

一般我都是表中表,两个表用id做互相索引

单exe好评啊。golang打包的? 表中表如何使用呢。做好一点仍在商城里 可以卖点烟钱

你截图一下复合结构体,我给你说咋整

强制要求必须有id字段,是不是不太合理啊。

因为ts的map存储我用id做key来映射查询的。id可以为int或string,导出时候map会根据excel中的类型自动生成

我感觉强制有ID挺正常的

借楼宣传下: go-xlsx-exporter/doc/custom_export.md at main · wingcd/go-xlsx-exporter (github.com)

推荐luban,功能很齐全。介绍 | Luban

luban实在是好用,还能检查约束和类型生成

用UI界面不是更好 excel 转json 工具、json检测工具 - abc126655 - 博客园

已经支持了

厉害呀。怎么找你最新的呢。有仓库之类的吗?

帖子我更新了,还是分卷 :joy:

hhh 放 github不是挺好的嘛

约束我这个也有哦。类型也是小问题。自己想生成什么就是什么,比如自己成d.ts,或者自己生成各种代码和数据:
生成csv
生成d.ts