链接地址:导表工具,可视化界面操作,欢迎提改进意见~
https://raw.githubusercontent.com/monkey256/ExcelExport/master/doc/image1.png
链接地址:导表工具,可视化界面操作,欢迎提改进意见~
https://raw.githubusercontent.com/monkey256/ExcelExport/master/doc/image1.png
工具很赞,你是不是曹操传quick-lua版的作者?
挺好,原来我用命令行c#写的,也就几十行代码,用于多国语言翻译。
不是
提个小建议,id和keyName不要手动填写(就是去掉这两个强制字段啦)
具体,表格的主键让用户指定然后程序自动生成,比如装备表指定等级 level 为主键,那么getData()的时候传入1就是取得1级的装备属性了。
扩展一下,比如装备的等级和品质,每个等级下都有高品和低品,那么需要由等级和品质两个字段来确定一件装备的完整属性,那么getData(1,1)就是取得1级装备的1品质属性了。两个个字段组合成主键就有很多方法了,最简单的就是两个字段拼接的值了,或者再加入特殊符号确保唯一。
另外,如果想用一张表存储完整的装备,只需要再加入id字段表示具体装备,getData(1,1,1)就是id为1的1级1品质的装备了。
最后,如何让用户指定主键字段,可以继续放在表格里,单独一页指定,亦或直接写在程序里,毕竟数据结构定好后就不要轻易修改了。
@1111235 感谢你提的这些建议!
刚开始我设计的时候想的是每张表有两个名字固定的唯一索引,一个数字索引(Id),一个是字符串索引(KeyName)。
加上索引的好处就是通过内部代号(数字代号或字符串代号)直接快速定位行,但我的做法有点太强制性,我后面扩展下工具,支持自定义唯一索引字段。
后面你说的两个字段确定一行数据,有点像数据库中的联合主键的概念,为了降低设计和逻辑上的复杂度,暂不打算添加该功能。关于这个功能我认为属于应用层面的逻辑,我们可以通过代码自己封装个函数扩展实现类似的功能。因为每张表的功能、字段含义及逻辑上的使用需求都是不确定的,所以我们可以通过自定义函数的形式来灵活地实现特定逻辑。
我的建议初衷其实是去掉配置表中的主键字段,如果你仔细想想,它是多余的
那建议增加类似联合主键的功能,是因为我看到你转出的lua文件中有getData()功能,我猜想你是有lua使用需求,如果你只是做一个单纯的转表工具,就不要考虑其它的了…
这个最好有个命令行的,一般都是写个bat双击搞定,不要用去打开一个图形界面.
@1111235 是的,是有lua使用需求。
现在导出的lua文件中包含接口暂时只有getBy主键字段,其他的接口还没有。
后面我考虑一下看要不要添加一些其他的通用功能的接口。
在实际应用中,有些场景是不怎么会用到通过主键来索引,但有些场景是需要的。
比如一个比较简单的应用,玩家背包里有哪些道具,这些道具列表是由服务器发过来的,而这些道具的模板属性是从配置表中获取,所以服务端要直接或间接地发这些道具的唯一索引过来,客户端通过唯一索引去检索。
mark一下
试了下。不太好用