免费国产网站_秋霞午夜一区二区三区视频_99热在线看_日韩精品久久一区二区_午夜看一级毛片_天天鲁在视频在线观看

  • unity3d讀寫EXCEL文件的方法

    2019/11/12??????點(diǎn)擊:

    對 Excel 表的操作少不了要引入第三方庫,首先我們需要引入 Excel.dll 和 ICSharpCode.SharpZipLib.dll,這兩個(gè)類庫在網(wǎng)上都能找到;然后我們還需要引入 System.Data.dll,這個(gè)類庫在 Unity3D 的安裝路徑下的 Editor\Data\Mono\lib\mono\unity 文件夾下能找到。wiseglove數(shù)據(jù)手套客戶,可以在我們提供的數(shù)據(jù)手套FOR UNITY3D演示項(xiàng)目下找到。

    using Excel;
    using System.Data;
    using System.IO;
    using UnityEngine;
    public class Test : MonoBehaviour 
    {
        #region -- 變量定義
        #endregion
        #region -- 系統(tǒng)函數(shù)
        private void Start()
        {
            DataRowCollection _dataRowCollection = ReadExcel(Application.streamingAssetsPath + "/手套錄制數(shù)據(jù).xlsx");
            //這里從 1 開始循環(huán),因?yàn)榈谝恍斜槐眍^占據(jù)了。所以具體解析數(shù)據(jù)的時(shí)候需要根據(jù)具體情況來定。
            for (int i = 1; i < _dataRowCollection.Count; i++)
            {
                Debug.Log("拇指" + _dataRowCollection[i][0] + "--" + "食指" + _dataRowCollection[i][1] + "--" + "中指" + _dataRowCollection[i][2])+ "--" + "無名指" + _dataRowCollection[i][2])+ "--" + "小指" + _dataRowCollection[i][2]);
            } }
        #endregion
    
        #region -- 自定義函數(shù)
        ////// 讀取 Excel 表并返回一個(gè) DataRowCollection 對象
        //////手套錄制數(shù)據(jù)的Excel 表路徑///讀取的 Sheet 索引。Excel 表中是有多個(gè) Sheet 的///private static DataRowCollection ReadExcel(string _path, int _sheetIndex = 0)
        {
            FileStream stream = File.Open(_path, FileMode.Open, FileAccess.Read, FileShare.Read);
            //IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);//讀取 Excel 1997-2003版本
            IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);//讀取 2007及以后的版本
            DataSet result = excelReader.AsDataSet();
            return result.Tables[_sheetIndex].Rows;
        }
        ////// 讀取 Excel 表并返回一個(gè) DataRowCollection 對象
        //////Excel 表路徑///讀取的 Sheet 名稱。Excel 表中是有多個(gè) Sheet 的///private static DataRowCollection ReadExcel(string _path, string _sheetName)
        {
            FileStream stream = File.Open(_path, FileMode.Open, FileAccess.Read, FileShare.Read);
            //IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);//讀取 Excel 1997-2003版本
            IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);//讀取 2007及以后的版本
            DataSet result = excelReader.AsDataSet();
            return result.Tables[_sheetName].Rows;
        }
        #endregion
    }

    這里需要注意的是,根據(jù) Excel 表的版本不同,使用的方法也不一致,我在代碼中也有注釋,大家看一下就行。還有就是 Sheet ,在讀取的時(shí)候,我們可以根據(jù)索引去讀取,也可以根據(jù)名稱去讀取,我也寫了重載方法。
     如果這樣寫,發(fā)布后運(yùn)行,也許會(huì)報(bào)錯(cuò),這時(shí)我們就又需要引入第三方庫了,去 Unity3D 安裝路徑下的Editor\Data\Mono\lib\mono\unity,找到所有 I18N 開頭的類庫導(dǎo)入U(xiǎn)nity中,就不會(huì)報(bào)錯(cuò)了。

    OK, 現(xiàn)在Excel 表的讀取功能解決了,那我們?nèi)绾紊梢粡?Excel 表,并寫入數(shù)據(jù)呢?這時(shí)我們需要導(dǎo)入一個(gè)叫 EPPlus.dll 的類庫,網(wǎng)上也有,大家可以自己下載。
    代碼如下:

    private void Start()
        {
            string _filePath = Application.streamingAssetsPath + "/錄制數(shù)據(jù).xlsx";
            string _sheetName = "詳情";
    
            FileInfo _excelName = new FileInfo(_filePath);
            if (_excelName.Exists)
            {
                //刪除舊文件,并創(chuàng)建一個(gè)新的 excel 文件。
                _excelName.Delete();
                _excelName = new FileInfo(_filePath);
            }
    
            //通過ExcelPackage打開文件
            using (ExcelPackage package = new ExcelPackage(_excelName))
            {
                //在 excel 空文件添加新 sheet,并設(shè)置名稱。
                ExcelWorksheet worksheet = package.Workbook.Worksheets.Add(_sheetName);
                //添加列名
                worksheet.Cells[1, 1].Value = "時(shí)間";
                worksheet.Cells[1, 2].Value = "拇指";
                worksheet.Cells[1, 3].Value = "中指";
                worksheet.Cells[1, 4].Value = "無名指";
                worksheet.Cells[1, 5].Value = "小指";
                //添加一行數(shù)據(jù)
                worksheet.Cells[2, 1].Value = 10; //ms
                worksheet.Cells[2, 2].Value = 33.0f;
                worksheet.Cells[2, 3].Value = 34.0f;
                worksheet.Cells[2, 4].Value = 35.0f;
                worksheet.Cells[2, 5].Value = 36.0f;
                //添加一行數(shù)據(jù)
                worksheet.Cells[3, 1].Value = 20; //ms
                worksheet.Cells[3, 2].Value = 33.0f;
                worksheet.Cells[3, 3].Value = 34.0f;
                worksheet.Cells[3, 4].Value = 35.0f;
                worksheet.Cells[3, 5].Value = 36.0f;
                //添加一行數(shù)據(jù)
                worksheet.Cells[4, 1].Value = 30; //ms
                worksheet.Cells[4, 2].Value = 33.0f;
                worksheet.Cells[4, 3].Value = 34.0f;
                worksheet.Cells[4, 4].Value = 35.0f;
                worksheet.Cells[4, 5].Value = 36.0f;
                //保存excel
                package.Save();
            }
        }

    Excel 表的讀寫操作大致就是這樣的。因?yàn)?Excel 表 包含太多的格式信息,好是將 Excel 表另存為純文本的 CSV 文件再去讀取,我們另一篇技術(shù)文章討論關(guān)于 CSV 文件的讀取。

    主站蜘蛛池模板: av二区三区_国产在线观看好色尤物_青青草原精品国产亚洲AV_一级做a爰片性色毛片视频_欧美大荫蒂毛茸茸视频_中国少妇作爱免费观看 | av在线网页_www.久久.com_日本不卡中文字幕_日韩黄色大片_国产天堂在线观看_亚洲va综合va国产va中文 | 欧美性色黄大片a级毛片视频_精品成在人线AV无码免费看_中日韩欧美国产一区二区三区_国产美女遭强高潮网站观看_无码日韩精品一区二区人妻_日韩国产成人 | 97久久精品国产_大又大又粗又硬又爽少妇毛片_国产精品午夜在线观看_无码AV综合AV亚洲AV_97视频资源_91免费视频软件 | 欧美人与性口牲恔配视1_男生和女生插插视频_一区二区三区四区五区视频_美女视频又黄又免费_免费少妇a级毛片人成网_2021国产麻豆剧果冻传媒影视 | 日韩一二三在线视频播_久久精品女人的天堂AV_欧美日韩无砖专区一中文字_少妇被粗大的猛烈进出96影院_性爱视频欧美_国产片自拍 | 日本二级黄色片_女人喷液抽搐高潮视频_任你操在线视频免费观看_中国一级大毛片_啊灬啊灬啊灬快灬喷水了_国产好爽又高潮了毛片91 | 在线人成免费视频69国产_亚洲精品一区二区四区_亚洲欧美日韩久久_大地资源第一在线_亚洲乱妇_免费观看视频在线播放 | 日韩一级片在线_国产精品高潮呻吟久久久_www.久久久com_亚洲激情久久_豆麻视频在线免费观看_a级毛片免费播放 | 精品视频一区二区_中文字幕亚洲欧美_99久久精品国产一区二区_一区二区无码免费视频网站_久久国产精品免费视频_成人亚洲国产精品一区不卡 | 太刺激了国语精彩对白_日本a口亚洲_www.97在线视频_拍拍视频爽爽影院在线观看免费_在线看片免费不卡人成视频_91亚洲高清 | 超碰精品在线观看_误杀2在线观看_久久精品无码一区二区无码_好紧好爽好湿别拔出来动态图_国内不卡一区二区三区_丝袜人妻一区二区三区 | 日韩久久精品一区_夜色爽爽爽久久精品日韩_亚洲一线二线三线AV无码_国产乱码精品一区二区三区蜜臀_诡异时代全球动漫免费观看_91超碰青青频精品国产 | 亚洲爆乳大丰满无码专区_在线播放国产一区中文字幕剧情欧美_91在线欧美_毛片真人毛毛片毛片_国内精品久久久久影院中文字幕_天天爱天天舔 | 一级黄色美女_人妻少妇乱子伦无码专区_2021国内精品久久久久久影院_丰满无码人妻热妇无码_4k岛国日韩精品**专区_久久亚洲国产成人精品无码区 | 欧美视频第三页_欧美精品一区二区中文字幕_国产日产欧美一区在线_亲子伦一区二区三区观看方式_大香伊人_国产一级免费在线 | 亚洲精品久久久久中文第一暮_老子午夜理论影院理论_免费看黄在线网站_制服丝袜自拍偷拍_日韩美女激情_强壮公的侵犯让我次次高潮 | 少妇人妻无码AV片在线蜜芽_人妻丰满熟妇AV无码处处不卡_成年男女免费视频网站很黄的_99久久免费精品_无码人妻一区二区三区兔费_一本色道久久综合无码人妻 无遮挡A级毛片免费看_国产精品综合久久_不卡中文字幕_国产又粗又猛又爽又黄A片小说_国产黄色免费大片_日韩精人妻无码一区二区三区 | 久草网在线观看_亚洲人交乣女bbw_www.xxxx中国_欧美五月_看了又看170集全免费_日本一区二区三区免费播放视频了 | 一二三四免费观看在线视频中文版_大学生高潮无套内谢视频_亚洲午夜精品久久久久久久久_小14萝裸体洗澡视频免费网站_夜夜夜高潮夜夜爽夜夜爰爰_2024最新黄色网址 | 亚洲av毛片一区二二区三三区_91传媒91久久久_一本一道久久a久久综合精品图_无码国模大尺度视频在线观看_亚洲精品无码中文久久字幕_久草在线国产视频 | 自拍偷区亚洲综合美利坚_亚洲AV大乳天堂在线观看_男人视频网_久久久久久久久久国产_国产激情不卡_杨幂好大好硬好深好爽想要 | 国产免费午夜福利在线播放11_日本高清在线免费_com.国产_铠甲勇士免费看_日韩高清在线不卡_成人全黄A片免费看 | 922tv视频在线观看_99久久婷婷国产综合精品_欧美大片a级毛片_免费毛片黄色视频_久久99精品热在线观看_国产精品福利91 | 亚洲综合在线一区二区_在线观看视频一区_狼人综合狼人综合网站_国产在线播放91_免费观看一级毛片视频_日日AV色欲香天天综合网 | 久久久久久国产精品三级_伊人网在线免费视频_国产成人69视频午夜福利在线观看_美女很黄很黄免费_精品一区二区视频在线观看_中文人妻熟妇乱又伦精品 | 中文字幕日产无码_我要看免费一级毛片_久久久久中文伊人久久久_国产午夜Av无码无片久久午夜_日韩视频国产_一级毛片免费观看久 | 亚洲国产人在线播放首页_又黄又刺激又黄又舒服_日韩一级完整毛片_国产国产美女裸身网站免费观看视频_亚洲av永久青草无码精品_97人人插 | 91视频在线观看大全_亚洲狠狠狠_亚洲777理论_久久精品国产亚洲AV麻豆网站_精品国产乱码久久久久久1区2区_国产女爽爽视频精品免费 | 黑人好猛厉害爽受不了好大撑_一区在线免费视频_亚洲视频一区在线_91挑色_国产偷抇久久精品A片图片_免费国产黄网站在线看 | 丰满爆乳一区二区三区_a传媒一码二码三码四码_在线观看成年人视频_伊人精彩视频_日韩中文字幕久久_福利社一区二区 | 少妇无码av无码专线区大牛影院_国产精品亚洲成人_欧美在线性爱视频_国产欧美视频一区_在线一区二区三区视频_天天躁狠狠躁日日躁黑人 | 国产成人AV三级在线观看按摩_国产美女性生活_国产精品无圣光_精品久久久久久久大神国产_亚洲夂夂婷婷色拍WW47_毛片软件 | 亚洲不卡视频_久久精品国产精品久久久_www高清在线视频日韩欧美_蜜臀精品久久久久久蜜臀_极品福利视频_JAPANESE高潮喷水 | 国产精品ⅴa有声小说_少妇饥渴偷公乱AV在线观看涩爱_把腿扒开让我添个痛快_国产女主播精品大秀系列在线_精品视频在线一区二区三区_日韩成人av网站 | 鲁一鲁一鲁一鲁一曰综合网_国产在线无码一区二区三区_亚洲AV中文无码乱人伦在线观看_真实国产乱子伦精品一区二区三区_欧美大尺度一区二区_伊人成人在线视频 | 偷拍中文亚洲欧美动漫_一本色道久久综合亚洲精品图片_极品久久久久久久_欧美日本在线看_91成人高清无码在线观看_亲近乱子伦免费视频无码 | 香蕉久久精品日躁夜夜躁我_亚洲小说区图片区都市_在线免费看91_午夜视频观看_亚洲影院久久久av天天蜜桃臀_欧美第一精品 | 草莓粉色视频污_国产一区精品在线观看_日韩视频网址_国产成本人片免费av_igao激情在线_一二三免费视频 | 国产日产精品一区二区三区四区_亚洲av无码无限在线观看_gogo午夜高清免费摄影_国产无遮挡又爽又刺激的视频老师_92国产视频_少妇bbb好爽 | 午夜影院性生活_成人小视频在线免费观看_亚洲精品一线_99久久免费观看_七龙珠z普通话国语版在线观看_AV不卡秒播在线观看 |