Unity 读取Excel表的内容

在我们的项目开发过程中,策划们可能会配置很多的数据在一些文本文本中,例如商城物品,随机名称等,往往这些数据会放在不同的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如下:

评论 64
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值