1. 程式人生 > >unity 學習之讀取excel 資料

unity 學習之讀取excel 資料

最近導讓用師兄演算法的資料在本機上引用,模擬船舶的運動,所以學習了一下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);
            }       
        }
    }
}