Unity Excel 文件读取和写入

这篇博客详细介绍了在Unity中如何使用ExcelAccess类进行Excel文件的读取和写入操作。通过ReadExcel方法读取Excel表格数据,并将数据转化为Menu对象列表,通过WriteExcel方法创建新的Excel文件并填充数据。示例中涉及到的数据类型包括Menu和Good,适用于资源管理和数据存储场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Unity Excel 文件读取和写入

在网上看到很多Unity 的解析Excel 的文章,其中最经典的一篇莫过于雨凇Momo的 Unity3D研究院之MAC&Windows跨平台解析Excel(六十五)
但是在使用的过程中还是碰到了不少的问题,在这里总结一下,希望能对看到此处的朋友一个帮助。
Excel的读取,
需要加入库文件 Excel.dll 和ICSharpCode.SharpZipLib库文件,官方链接 http://exceldatareader.codeplex.com/
[csharp] view plain copy print ?
  1. using Excel;  
  2. using System.Data;  
using Excel;
using System.Data;
Excel文件读取和转换List格式
[csharp] view plain copy print ?
  1. public class ExcelAccess  
  2. {  
  3.     public static string ExcelName = “Book.xlsx”;  
  4.     public static string[] SheetNames = { “sheet1”“sheet2”“sheet3”“sheet4” };  
  5.   
  6.     public static List<Menu> SelectMenuTable(int tableId)  
  7.     {  
  8.         DataRowCollection collect = ExcelAccess.ReadExcel(SheetNames[tableId - 1]);  
  9.         List<Menu> menuArray = new List<Menu>();  
  10.   
  11.         for (int i = 1; i < collect.Count; i++)  
  12.         {  
  13.             if (collect[i][1].ToString() == “”continue;  
  14.   
  15.             Menu menu = new Menu();  
  16.             menu.m_Id = collect[i][0].ToString();  
  17.             menu.m_level = collect[i][1].ToString();  
  18.             menu.m_parentId = collect[i][2].ToString();  
  19.             menu.m_name = collect[i][3].ToString();  
  20.             menuArray.Add(menu);  
  21.         }  
  22.         return menuArray;  
  23.     }  
  24.   
  25.     /// <summary>  
  26.     /// 读取 Exc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值