admin 管理员组文章数量: 1086019
在unity中读取Excel的xlsx格式文件
遇到了需要读表格的需求,因为之前操作读取csv文件比较熟悉,本来也想把表格转成csv格式读取,但是实际操作过程中发现,表格中的内容是有逗号的,一整段文本里都有没有任何规律的逗号,而读csv文件格子间是用逗号分隔的,所以用这个方法会把一个格子里有逗号的文本分成几个部分,这不是我期望的。所以我查了下用unity直接读取xlsx表格的方法。在这儿记录下来。
using UnityEngine;
using System.Collections;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.IO;
using Excel;
using System.Data;public class ReadExcel:MonoBehaviour {public string ExcelPathName;void Start() {GameReadExcel(ExcelPathName);}/// <summary>/// 只读Excel方法/// </summary>/// <param name="ExcelPath"></param>/// <returns></returns>public static void GameReadExcel(string ExcelPath){FileStream stream = File.Open(Application.dataPath + ExcelPath, FileMode.Open, FileAccess.Read);IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);DataSet result = excelReader.AsDataSet();int columns = result.Tables[0].Columns.Count;//获取列数int rows = result.Tables[0].Rows.Count;//获取行数//从第二行开始读for (int i = 1; i < rows; i++){for (int j = 0; j < columns; j++){string nvalue = result.Tables[0].Rows[i][j].ToString();Debug.Log(nvalue);}}}
}
其中需要注意的是这个需要引用
这几个封装好的dll,前面俩的官网下载地址:/
system.data.dll的路径在unity安装路径下的Editor\Data\Mono\lib\mono\unity 这个路径下
本文标签: 在unity中读取Excel的xlsx格式文件
版权声明:本文标题:在unity中读取Excel的xlsx格式文件 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1693583889a230646.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论