Excel那么多,易用好用的不多

论坛已经有很多人分享自己制作的Excel插件了,今天分享下我的同款插件

https://www.bilibili.com/video/BV14BBWYUEZk?share_source=copy_web

同样也是完全开源:

https://github.com/tidys/excel-killer

web抢先体验:

excel-killer

插件亮点

  • 支持转换JSON/JS/TS
  • 支持字段数据类型:String/Number/Object/Array
  • 支持区分客户端服务端
  • 使用cc-plugin开发,同时支持creator2.x/creator3.x
  • 支持web在线使用,即用即走。

该插件在creator环境中有2个版本:

价格 导出TS 导出JS 导出Json 客户端服务器分表 导出规则 维护状态
Excel-Killer 0 × 暂停维护
Excel-Killer-Plus 9.9 持续更新

可以根据自己的喜好,选择合适的版本。

web版本是没有任何功能阉割的,也支持导出保存到本地,所以如果你对付费非常敏感,web版本是完全能够满足你的使用需求的,可以考虑加入到收藏夹。

插件的用户体验经过长时间打磨,个人在开发游戏的过程中也在使用,其实web版本是我经常使用的版本,因为真的很方便,很方便,如果你喜欢,感谢购买plus版本支持。

基本功能

插件支持的Excel基本功能,比如合并、导出、格式化等功能,这里就不再赘述,通过插件的交互体验下,基本上都能玩个明白

image

每个选项都有悬浮提示,尽可能的解释清楚,因为我也懒得看自己写的又臭又长的文档说明。

Excel格式说明

Excel支持的格式: *.xlsx, *.xls

id fruit cost num all
编号 水果 价格 数量 总览
cs cs cs cs cs
Number String Number Number Object{“id”:Number,“fruit”:String,“cost”:Number,“num”:Number}
1 香蕉 1 5 1,香蕉,1,5
2 苹果 1 6 2,苹果,1,6
3 草莓 1 7 3,草莓,1,7
  • 第1行: 字段的索引key,不能重复
  • 第2行: 字段的中文注释,不会出现在转换后的配置文件中
  • 第3行: 字段的导出目标,一个表格,前端后端公用
    • 包含有 c 字符的代表导出到client目标
    • 包含有 s字符代表导出到Server目标
  • 第4行:字段的导出规则,支持的字符串类型、数字类型、数组类型、列表类型、对象类型,并且支持简单的类型嵌套,详细用法见插件内示例语法

在插件的示例Excel中,也有对以上信息的简单展示,方便在使用中参考

因为我经常也会忘记Excel的结构,所以就直接做到插件里面了

示例语法

插件内部提供了部分转换规则示例,可作为参考

在了解转换规则后,如果想测试自己写的转换规则是否符合预期,可以在语法测试面板进行测试

这非常有必要,而且也很重要,你再也不会为转换结果不符合预期而束手无策。

最后

这款插件虽然功能不复杂,但是为了做到好用易用,下足了功夫,也花费了很多的精力,希望能够成为你游戏开发道路上的必备工具之一。

14赞

感谢楼主分享. 已购入支持.

最近有计划整理配表工具,楼主这个web,插件都能用挺好的,规则也好自定义.

个人感觉还可以加上

  1. 自动生成.d.ts的类型提示文件
  2. json的压缩和自定义的分割
  3. 字段默认值
  4. 监听配表文件变动后自动刷表功能
2赞

主打一个听劝,我考虑下

好东西,mark一下。

前面阅读起来好舒服,翻了一页之后,突然就多了很多内容,脑子不够,哈哈

收藏大佬的知识点

不错呀。如果我没有自己写这个 go-xlsx-exporter。我绝对就买了支持。我这个主打一个自由,自定义 :thinking:

因为我是一个怕麻烦的人,我相信用户比我还要懒

支持浮点数吗?

以前我也自己写,后面用了luban就懒得维护了,稍稍定制一下就行 :rofl:

number类型就是

不错,先收藏一下。
建议加个功能,命令行+参数调用,以便整合到各种脚本里面。我们大部分自制工具都是有命令行接口的,一般都是可以接入脚本和整合打包系统(Jenkins),可以考虑一下。

1赞

0.6.3版本预览

  • 重新导出exclude时,输出目录保留meta文件,防止creator重新生成,带来不必要的影响

  • 新增选项:清空输出目录,方便只更新部分数据,该选项只在creator插件版本可见

    image