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.綁定上述腳本到游戲對象上並運行程序
可以看到控制台中輸出了表格上的所有有數據