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

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

可以看到控制台中输出了表格上的所有有数据

posted @   KelvinVS  阅读(1911)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示