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