👨?💻個人主頁:@元宇宙-秩沅
👨?💻 hallo 歡迎 點贊👍 收藏? 留言📝 加關注?!
👨?💻 本文由 秩沅 原創
👨?💻 專欄交流 | 🧧 |
---|---|
🟥Unity100個實戰基礎? | 🎁 |
🟦 Unity100個精華一記? | 🎁 |
🟩 Unity50個demo案例教程? | 🎁 |
🟨 Unity100個精華細節BUG? | 🎁 |
文章目錄
- ?前言?
- 🎶Unity中使用Ecxel
- Excel的使用基礎
- Excel的實踐
- 編寫腳本ExcelTool(讀取Excel數據生成數據結構、容器、二進制文件)
- ?🅰?系統路線學習點擊跳轉?
?前言?
🎶Unity中使用Ecxel
- 導入官方提供的Excel相關DLL文件,在Editor文件夾下
Excel的使用基礎
- 1.打開Excel表
主要知識點:
1.FileStream讀取文件流
2.IExcelDataReader類,從流中讀取Excel數據
3.DataSet 數據集合類 將Excel數據轉存進其中方便讀取
[MenuItem("GameTool/打開Excel表")]private static void OpenExcel(){using (FileStream fs = File.Open(Application.dataPath + "/文件夾/Excel表明.xlsx", FileMode.Open, FileAccess.Read )){//通過我們的文件流獲取Excel數據IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(fs);//將excel表中的數據轉換為DataSet數據類型 方便我們 獲取其中的內容DataSet result = excelReader.AsDataSet();//得到Excel文件中的所有表信息for (int i = 0; i < result.Tables.Count; i++){Debug.Log("表名:" + result.Tables[i].TableName);Debug.Log("行數:" + result.Tables[i].Rows.Count);Debug.Log("列數:" + result.Tables[i].Columns.Count);}fs.Close();}}
- 2.獲取Excel表中單元格的信息
主要知識點:
1.FileStream讀取文件流
2.IExcelDataReader類,從流中讀取Excel數據
3.DataSet 數據集合類 將Excel數據轉存進其中方便讀取
4.DataTable 數據表類 表示Excel文件中的一個表
5.DataRow 數據行類 表示某張表中的一行數據
[MenuItem("GameTool/讀取Excel里的具體信息")]private static void ReadExcel(){using (FileStream fs = File.Open(Application.dataPath + "/文件夾/Excel表明.xlsx", FileMode.Open, FileAccess.Read)){IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(fs);DataSet result = excelReader.AsDataSet();for (int i = 0; i < result.Tables.Count; i++){//得到其中一張表的具體數據DataTable table = result.Tables[i];//得到其中一行的數據//DataRow row = table.Rows[0];//得到行中某一列的信息//Debug.Log(row[1].ToString());DataRow row;for (int j = 0; j < table.Rows.Count; j++){//得到每一行的信息row = table.Rows[j];Debug.Log("*********新的一行************");for (int k = 0; k < table.Columns.Count; k++){Debug.Log(row[k].ToString());}}}fs.Close();}}
我們可以根據表中數據來動態的生成相關數據
1.數據結構類
2.容器類
3.二進制數據
作用:
1.提升讀取效率
2.提升數據安全性
Excel的實踐
- 1.自定義Excel表的規則
第一行:字段
第二行:數據類型
第三行:主鍵
第四行:注釋
之后:數據
(可用字典的形式存儲<key,數據容器>)
- 我們想通過Ecxel表中的內容生成數據結構,生成容器腳本,如何實現呢
見下文
編寫腳本ExcelTool(讀取Excel數據生成數據結構、容器、二進制文件)
————————后續內容私信交流——————————————
?🅰?系統路線學習點擊跳轉?
👨?💻 Unity程序基礎學習路線 | 🧧 |
---|---|
?【Unityc#專題篇】之c#進階篇】 | 🎁 |
?【Unityc#專題篇】之c#核心篇】 | 🎁 |
?【Unityc#專題篇】之c#基礎篇】 | 🎁 |
?【Unity-c#專題篇】之c#入門篇】 | 🎁 |
?【Unityc#專題篇】—進階章題單實踐練習 | 🎁 |
?【Unityc#專題篇】—基礎章題單實踐練習 | 🎁 |
?【Unityc#專題篇】—核心章題單實踐練習 | 🎁 |
你們的點贊👍 收藏? 留言📝 關注?是我持續創作,輸出優質內容的最大動力!、