1. 程式人生 > >Unity用Excel.dll簡單讀取Excel內容

Unity用Excel.dll簡單讀取Excel內容

tab iou sta pen stream mod 出了 全部 reat

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.綁定上述腳本到遊戲對象上並運行程序

可以看到控制臺中輸出了表格上的所有有數據

Unity用Excel.dll簡單讀取Excel內容