在我们的项目开发过程中,策划们可能会配置很多的数据在一些文本文本中,例如商城物品,随机名称等,往往这些数据会放在不同的Excel当中。那么我们程序就需要通过读取Excel的内容,已供程序使用。
所以这一篇就讲讲Unity如何读取Excel的内容的。
github:https://github.com/luckyWjr/Demo
准备
首先我们要用到Excel.dll,ICSharpCode.SharpZipLib.dll,System.Data.dll这些库,具体的下载地址如下:链接: https://pan.baidu.com/s/1NhY_VxmO233cp3N09VErNw 提取码: qc5k
接着就是创建一个需要读取的excel表(本Demo中叫Item.xlsx),如下,大家可以自己发挥哈
在后续的文章中,Unity 修改Excel表的内容,添加的修改Excel文件的内容。
目的
准备工作做完之后,我们要看看我们根据这个表,要的结果是什么?我们会把表中的内容读取到一个对应的class实例(ItemManager)中,然后将这个实例生成一个Asset如图:
会发现这个Asset包含了表里的所有内容,然后我们就可以使用这个Asset来获取我们需要的数据。比如将这个Asset文件放在Resources文件夹下,用如下代码遍历:
ItemManager man = Resources.Load<ItemManager>("DataAssets/Item");
foreach(Item i in man.dataArray) {
Debug.Log(i.itemId+"---"+ i.itemName+"---"+ i.itemPrice);
}
打出的Log如下: