1. 程式人生 > >(4-1)Unity3D/工具:6步學會在Unity中讀取Excel配置檔案

(4-1)Unity3D/工具:6步學會在Unity中讀取Excel配置檔案

第一步:下載Unity3D讀取Excel工具【ExcelResolutionForUnity】並解壓,下載地址:點選下載
下載解壓後文件目錄如下:
這裡寫圖片描述

第二步:把這3個檔案匯入到你的Unity專案目錄中(也可以直接把整個資料夾拖拽進專案目錄中):
這裡寫圖片描述

第三步:新建一個Excel檔案(這裡命名為test),開啟並編輯一些測試內容,其中第一行是設計的欄位,其餘行是資料內容:
這裡寫圖片描述

第四步:將這個Excel檔案新增到你的Unity專案目錄中(這裡新增到了根目錄):
這裡寫圖片描述

第五步:建立一個C#指令碼,編寫如下測試程式碼:

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); } } } }

第六步:把指令碼Test繫結到遊戲物件上並執行程式,然後在Console中成功看到打印出了Excel表格內的全部內容:
這裡寫圖片描述

結束語:現在你已經能夠在Unity中讀取Excel表格的資料了,那麼接下來怎麼去處理和使用這些資料就看你了。