1、 需求
废话不多说,工作需求,需要Excel转Json,网上看到很多类似的小工具,但是要么使用起来不是很方便要么没有数据类型要么不能内嵌在Unity中,综上,自己写了一个转Json小工具直接可在Unity中使用。参考文章:Unity导表工具-excel文件转json,根据上面这篇文章进行了改进,工具GitHub地址:https://github.com/git-linsyle/ExcelToJson
2、表格规范与使用说明
首先我们自己创建一个简单的Excel,里面有三张表格,RechargeData,PropData和GiftPackageData,表格名后面会反射到类名,所以这个名字要记住。![](https://img.haomeiwen.com/i3912830/bfcbb6eee2f7c9c6.png)
表格第一行表示该列的描述;
表格第二行表示对应的数据结构里的名称;
表格第三行是该列的数据格式;
多个数值用’,’分开。
首先我们创建一个类,创建三张表的数据结构,如下,注意类名一定要和表名一致
using System;
[Serializable]
public class RechargeData
{
public int Coding;
public string Icon;
public string Lable;
public int Before;
public int Now;
public string Rate;
public float Price;
}
[Serializable]
public class PropData
{
public int Coding;
public string Icon;
public string Lable;
public string Name;
public string Introduce;
public float Price;
}
[Serializable]
public class GiftPackageData
{
public int Coding;
public string Name;
public int Kind;
public string OneIcon;
public int OneCount;
public string TwoIcon;
public int TwoCount;
public string ThreeIcon;
public int ThreeCount;
public float Price;
}
创建好后就可以使用这个小工具了,接下来就可以操作试试,直接选中Excel的文件夹右键选择ExcelToJson就OK了,简单快捷
![](https://img.haomeiwen.com/i3912830/0177c292222efe98.png)
![](https://img.haomeiwen.com/i3912830/f2da335509a93549.png)
![](https://img.haomeiwen.com/i3912830/b4a284d8ee0e7690.png)
网友评论