Unity用Excel.dll简单读取Excel内容
需要Excel.dll
需要如下三个命名空间
using System.IO;
using Excel;
using System.Data;
1.新建Excel文件,并添加到Unity工程
这里新建的文件名为test.xml
2.创建一个C#脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
using Excel;
using System.Data;
public class test : MonoBehaviour
{
void Start()
{
// 项目根目录下的test.xlsx文件的路径:Application.dataPath + "/test.xlsx"
FileStream fileStream = File.Open(Application.dataPath + "/test.xlsx", FileMode.Open, FileAccess.Read);
IExcelDataReader excelDataReader = ExcelReaderFactory.CreateOpenXmlReader(fileStream);
// 表格数据全部读取到result里
DataSet result = excelDataReader.AsDataSet();
// 获取表格列数
int columns = result.Tables[0].Columns.Count;
// 获取表格行数
int rows = result.Tables[0].Rows.Count;
// 根据行列依次打印表格中的每个数据
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns; j++)
{
// 获取表格中指定行指定列的数据
string value = result.Tables[0].Rows[i][j].ToString();
Debug.Log(i + "行" + j + "列:" + value);
}
}
}
}
3.绑定上述脚本到游戏对象上并运行程序
可以看到控制台中输出了表格上的所有有数据