Unity 使用 ExcelDataReader 讀取Excel文件 傻瓜式教程

寫在前面


看了網(wǎng)上很多的教程之后攒磨,決定經(jīng)過(guò)自己的學(xué)習(xí)之后,總結(jié)出來(lái)一個(gè)傻瓜式教程汤徽,以方便向我一樣自學(xué)的小伙伴娩缰,不要走太多的彎路。


網(wǎng)上很多的教程都提到了Momo大佬的博客Unity3D研究院之MAC&Windows跨平臺(tái)解析Excel(六十五)但是本文中提到的Excel 和 ICSharpCode.SharpZipLib第三方開(kāi)發(fā)包卻沒(méi)有明確給出谒府。這里直接給出這個(gè)第三方開(kāi)發(fā)包的Github地址拼坎。

現(xiàn)在開(kāi)始第一步梧奢,首先我們要獲取這個(gè)Excel的第三方庫(kù)。打開(kāi)上面的Github地址演痒。克隆庫(kù)到本地趋惨。然后解壓Zip后打開(kāi)文件夾鸟顺。

用VS打開(kāi)Vs解決方案.sln,生成第三方庫(kù)器虾。

之后在工程目錄下找到下面的這個(gè)文件夾中選中的三個(gè)文件讯嫂。

為什么要選擇net35是因?yàn)閁nity2018.2.15f1的當(dāng)前版本中的editor只對(duì)net3.5的版本支持。

然后復(fù)制這三個(gè)文件到Unity工程資源目錄: Assets/Plugins/ 下≌咨常現(xiàn)在我們就算是做好了第一步的準(zhǔn)備欧芽。

第二步,創(chuàng)建腳本使用VS打開(kāi)腳本葛圃。這里附上我測(cè)試時(shí)的一段程序千扔。

using System.IO;
using System.Data;
using ExcelDataReader;

public class ReadExcel : MonoBehaviour {

    private string FilePath;


    private void Start()
    {
        FilePath = Application.dataPath + "/Resources/LevelsInfo/LevelList.xlsx";
        ReadExcelStream();
        Debug.Log(FilePath);
    }

    void ReadExcelStream()
    {
        FileStream stream = File.Open(FilePath, FileMode.Open, FileAccess.Read);
        IExcelDataReader excelDataReader = ExcelReaderFactory.CreateOpenXmlReader(stream);

        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 nvalue = result.Tables[0].Rows[i][j].ToString();
                Debug.Log(nvalue);
            }
        }

        excelDataReader.Close();
    }
}

但是這里會(huì)報(bào)錯(cuò)

然后這里就需要使用NuGet 程序包管理器 添加第三方依賴。

如上打開(kāi)程序包管理器控制臺(tái)
使用Install-Package ExcelDataReader來(lái)添加第三方譯依賴库正。

依賴添加完了曲楚,之后就要再添加System.Data.dll文件到工程中。

根據(jù) u3d引用System.Data問(wèn)題的一些解決辦法 這篇博客褥符,說(shuō)明需要把Unity安裝路徑下u3d\Editor\Data\Mono\lib\mono\2.0\System.Data.dll文件直接復(fù)制到工程目錄下直接using來(lái)解決錯(cuò)誤龙誊。

到這里,就可以正常使用這個(gè)Excel第三方庫(kù)了喷楣。下面是腳本輸出結(jié)果趟大。

關(guān)于AsDataSet()方法我還沒(méi)有總結(jié),但是在官方的Github的下面有相關(guān)的介紹和例子铣焊,可以看看逊朽。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市曲伊,隨后出現(xiàn)的幾起案子惋耙,更是在濱河造成了極大的恐慌,老刑警劉巖熊昌,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绽榛,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡婿屹,警方通過(guò)查閱死者的電腦和手機(jī)灭美,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)昂利,“玉大人届腐,你說(shuō)我怎么就攤上這事铁坎。” “怎么了犁苏?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵硬萍,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我围详,道長(zhǎng)朴乖,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任助赞,我火速辦了婚禮买羞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘雹食。我一直安慰自己畜普,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布群叶。 她就那樣靜靜地躺著吃挑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪街立。 梳的紋絲不亂的頭發(fā)上儒鹿,一...
    開(kāi)封第一講書(shū)人閱讀 51,598評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音几晤,去河邊找鬼约炎。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蟹瘾,可吹牛的內(nèi)容都是我干的圾浅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼憾朴,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼狸捕!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起众雷,我...
    開(kāi)封第一講書(shū)人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤灸拍,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后砾省,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體鸡岗,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年编兄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了轩性。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡狠鸳,死狀恐怖揣苏,靈堂內(nèi)的尸體忽然破棺而出悯嗓,到底是詐尸還是另有隱情,我是刑警寧澤卸察,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布脯厨,位于F島的核電站,受9級(jí)特大地震影響坑质,放射性物質(zhì)發(fā)生泄漏合武。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一洪乍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧夜焦,春花似錦壳澳、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至卸伞,卻和暖如春抹镊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背荤傲。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工垮耳, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人遂黍。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓终佛,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親雾家。 傳聞我的和親對(duì)象是個(gè)殘疾皇子铃彰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,149評(píng)論 25 707
  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,938評(píng)論 2 89
  • 燃燒我擁有的 一口一口 吐出絢麗的圓圈 套住了燦爛的年華 這只是思念你的方式 我用錯(cuò)誤的手段打開(kāi) 對(duì)你那句話的思考...
    背刀者閱讀 340評(píng)論 3 7
  • 難得周末沒(méi)事,和老公閑散地過(guò)了一天芯咧。 網(wǎng)上買的毛筆字帖和工具到了牙捉。中午,我在房間開(kāi)始嘗試第一次用毛筆練字敬飒,老公L先...
    童楚涵閱讀 177評(píng)論 0 0
  • 材料終于定稿邪铲,到公園走了五公里,累了乏了看部韓國(guó)電影吧无拗,聽(tīng)說(shuō)《辯護(hù)人》 很不錯(cuò)霜浴,豆瓣評(píng)分9.1分。...
    潔從心來(lái)閱讀 1,926評(píng)論 0 1