unity 學習之讀取excel 資料
阿新 • • 發佈:2019-02-07
最近導讓用師兄演算法的資料在本機上引用,模擬船舶的運動,所以學習了一下unity引用excel的方法,開始使用Excel的外掛,直接讀取後存入dataset中,但是在格式轉換的時候始終報錯,解決未果,又在網上找了好多程式碼例程,但是其中的結構都感覺過於複雜,記起之前用過NPOI,遂下載了NPOI2.2.1版的外掛,
附上鍊接:https://pan.baidu.com/s/1ApaAC49X0__yQTW-VvlhGQ
將裡面一系列dll檔案匯入unity中的plungins資料夾中,
但是unity不識別能夠讀取xlsx格式的XSSF,所以不能讀取2007的excel格式,只能讀取97—03格式的,
下面貼一下程式碼,防止之後再用這個功能,免得到處找。
這是讀取的程式碼:
using System.Collections; using System.Collections.Generic; using UnityEngine; using NPOI; using NPOI.HSSF.UserModel; using System.IO; using NPOI.SS.UserModel; public class NPOIRead : MonoBehaviour { void Start () { ExcelRead(); } public void ExcelRead() { IWorkbook book = null; FileStream fs = File.OpenRead("C:/Users/zty07/Desktop/data.xls"); book = new HSSFWorkbook(fs); fs.Close(); ISheet sheet = book.GetSheetAt(1); IRow row = sheet.GetRow(0); for (int i = 0; i <= sheet.LastRowNum; i++) { row = sheet.GetRow(i); if (row != null) { string s = ""; for (int j = 0; j < row.LastCellNum; j++) { string value = row.GetCell(j).ToString(); s += value; } Debug.Log(s); } } } }