Unity用Excel.dll简单读取Excel内容

Unity用Excel.dll简单读取Excel内容

须要Excel.dllc#

须要以下三个命名空间excel

using System.IO;code

using Excel;xml

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.绑定上述脚本到游戏对象上并运行程序

能够看到控制台中输出了表格上的全部有数据string

相关文章
相关标签/搜索