99国产欧美另娄久久久精品_国内自拍农村少妇在线观看_久久亚洲道色宗和久久_日本aⅴ大伊香蕉精品视频_亚洲国产欧美日韩欧美特级_日本视频免费在线观看

  • 您的位置:首頁 > 新聞動態 > Unity3D

    unity3d讀寫EXCEL文件的方法

    2019/11/12??????點擊:

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

    using Excel;
    using System.Data;
    using System.IO;
    using UnityEngine;
    public class Test : MonoBehaviour 
    {
        #region -- 變量定義
        #endregion
        #region -- 系統函數
        private void Start()
        {
            DataRowCollection _dataRowCollection = ReadExcel(Application.streamingAssetsPath + "/手套錄制數據.xlsx");
            //這里從 1 開始循環,因為第一行被表頭占據了。所以具體解析數據的時候需要根據具體情況來定。
            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 -- 自定義函數
        ////// 讀取 Excel 表并返回一個 DataRowCollection 對象
        //////手套錄制數據的Excel 表路徑///讀取的 Sheet 索引。Excel 表中是有多個 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 表并返回一個 DataRowCollection 對象
        //////Excel 表路徑///讀取的 Sheet 名稱。Excel 表中是有多個 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
    }

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

    OK, 現在Excel 表的讀取功能解決了,那我們如何生成一張 Excel 表,并寫入數據呢?這時我們需要導入一個叫 EPPlus.dll 的類庫,網上也有,大家可以自己下載。
    代碼如下:

    private void Start()
        {
            string _filePath = Application.streamingAssetsPath + "/錄制數據.xlsx";
            string _sheetName = "詳情";
    
            FileInfo _excelName = new FileInfo(_filePath);
            if (_excelName.Exists)
            {
                //刪除舊文件,并創建一個新的 excel 文件。
                _excelName.Delete();
                _excelName = new FileInfo(_filePath);
            }
    
            //通過ExcelPackage打開文件
            using (ExcelPackage package = new ExcelPackage(_excelName))
            {
                //在 excel 空文件添加新 sheet,并設置名稱。
                ExcelWorksheet worksheet = package.Workbook.Worksheets.Add(_sheetName);
                //添加列名
                worksheet.Cells[1, 1].Value = "時間";
                worksheet.Cells[1, 2].Value = "拇指";
                worksheet.Cells[1, 3].Value = "中指";
                worksheet.Cells[1, 4].Value = "無名指";
                worksheet.Cells[1, 5].Value = "小指";
                //添加一行數據
                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;
                //添加一行數據
                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;
                //添加一行數據
                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 表的讀寫操作大致就是這樣的。因為 Excel 表 包含太多的格式信息,好是將 Excel 表另存為純文本的 CSV 文件再去讀取,我們另一篇技術文章討論關于 CSV 文件的讀取。

    主站蜘蛛池模板: 免费观看在线A毛片_亚洲中文字幕无码久久2017_老司机伊人网_一本色道久久综合狠狠躁的推荐_99久热在线精品国产观看_成人公开视频在线观看_欧美younv交_无限看片的视频高清在线 | 久久www免费人成看片小草_国产卡一卡二卡乱码_噜啊噜在线成人A片观看_欧美一区3_欧美裸体XXXX_精品少妇一区二区三区在线视频_久草免费视_久久久国产成人一区二区 | 免费毛片视频播放_成人欧美一区二区三区A片_欧美性大战xxxxx久久久_国产精品久线观看视频_69av一区_亚洲精品视频久久久_欧美国产日韩在线观看成人_9l视频自拍九色9l视频成人 | 天天躁日日躁狠狠的躁天龙影院_日韩网站在线观看_成年人视频在线看_国产乱码精品一区二区三区麻豆_久久九九国产精品_一本一道AV无码中文字幕﹣百度_99热这里只有精品4_嫩草91在线 | 国产成人片视频一区二区_91精彩视频_一二三区视频在线_亚洲区综合区小说区激情区_健身房啪啪的av片_国产色视频_亚洲高清国产精品_日韩精品欧美一区 | CAOPORN国产精品免费视频_成人免费视频观看视频_亚洲高清在线看_黄色一级日本_成人va在线_日韩在线精品视频_2020久久超碰国产精品最新_云霸高清中文字幕第一页 | 免费动漫黄爽A片在线观看_一区精品视频_91在线无精精品秘?入口九色_av网站免费播放_亚洲综合无码精品一区二区三区_国产精品嫩草99a_av免费看国产_日韩αv在线 | 国产亚洲第一区_www.69视频_免费看美女毛片_人妻无码不卡中文字幕在线视频_97超碰免费在线观看_日韩欧美国产综合_国内精品久久久久久久影院_亚洲中文字幕无码一区日日添 | 一区二区三区无码视频免费福利_中文字幕不卡在线播放_2015成人永久免费视频_国产欧美一区二区精品婷婷_日韩第一页在线_国产高清第一页_欧美人与动牲交欧美精品_特级bbbbbbbbb视频 | 国产99久久久国产_日日操天天_成人三级在线_午夜视频久久久_人妻无码一区二区三区AV_亚洲成人一区二区_国产农村妇女一二区_国产精品偷伦小说 | 人人种亚洲_善良的人妻被水电工侵犯_婷婷视频导航_免费人成视频网站在线18_亚洲成人av免费观看_国产精品女同一区二区三区_永久免费品色堂_亚洲一二三区免费视频 | 不卡一区二区三区视频_亚洲综合热_美女自卫慰黄网站_国产一区二区精品久久岳_精品无码欧美一区二区三区不卡_亚洲精品综合精品自拍_手机看片日本_熟妇人妻无乱码中文字幕真矢织江 | 美女乱淫aaa视频_四虎四虎_麻豆少妇_欧美日韩亚洲免费_可以免费看av的网址_天天操综合网_亚洲精品无人一区二区_久久在草 | 18禁止导深夜福利备好纸巾_国产福利视频奶水在线_国产V精品V欧美V日韩V_国产亚洲中字幕欧_四虎欧美_青青伊人久久_国产精品久久久久久白浆_黄色一类片 | 欧美午夜精品久久久久久软件_亚洲第一成年人视频_边勾边做1V1H顾慕琛_午夜精品久久久99热使用方法_日韩国产精品91_国产人成在线视频免费播放_一区二区三区国产欧美日韩_动漫AV纯肉无码AV在线播放 | 精品粉嫩国产一区二区三区_九色腾高清_pornhub欧美在线观看_青草精品视频在线观看_欧洲在线一区二区_三个黑人互换着躁我一个_欧美一级艳情片免费观看_chinesemature老熟妇 | 日本伦理一区_日本一区免费看_蜜臀人妻精品一区二区免费_涩涩一区二区_136av福利视频导航入口_在线观看热码亚洲av每日更新_国产精品一区91_一本一道久久a久久精品 | 国产视频观看_中文字幕+乱码+中文乱码www_黄色录像a级_4388成人网_欧美老肥熟_国产做a爱一级久久_久久久久久一级毛片_久久久久在线观看 | 欧美精产国品一二三类产品特点_久久久亚洲精品一区二区三区_夭天干天天躁天天摸_AV在线观看_免费毛片av_成人AV免费视频_91色伦_日本aaaa片毛片免费观看视频 | 天天操天天干天天爽_hdsex麻豆_亚洲video_亚洲最大天堂无码精品区_黄色av影视_免费视频一区_久久综合在线_精品一区二区三区久久久 | 亚洲AV无码精品国产成人_香港成人A级毛片免费看_国产精品丝袜www爽爽爽_国产精品国产片_91不卡视频_久久精品成人一区二区三区_国产女人精品视频国产灰线_高跟丝袜AV专区 | 国产农村妇女三级全黄91_国产精品偷伦视频免费观看了_亚洲国产一区二区三区在线播_精品无码人妻一区二区三区_好男人好资源在线观看免费视频_国产精品精品久久久_妹子干综合_午夜观看 | 国产视频手机在线观看_日韩av免费一区二区_成人性生交大片兜免费看r_又黄又硬又湿又刺激视频免费_久久久精品人妻久久影视_99国产精品欲a_国产成人啪精品视频免费网站_JAPANESE国产在线观看 | 2020狠狠操_日韩色在线_亚洲精品无码一区二区三区_日韩特黄色片子看看_国产精品偷伦视频播放_国产欧美高清_国产91精品精华液一区二区三区_97色mm五月天亚洲 | 日韩精品中文字幕无码专区_欧美日韩综合精品_91成人看片_蜜臀av免费一区二区三区久久乐_粉色视频在线观看免费观看_亚洲av日韩av综合_日本艳妓BBW高潮一19_女人扒开屁股让男人桶 | 九一麻豆精品_男人日女人的网站_欧美天堂在线视频_麻豆伦理视频_国产精品国产亚洲伊人久久_久久久精品蜜桃_亚洲乱仑_久久久免费播放 | 无码熟妇人妻AV在线网站_美女视频免费是黄的网站高清_91av国产在线视频_亚洲成色在线综合网站_久久久天堂_日产精品一卡2卡三卡四乱码_一区二区三区无码按摩精油_超碰色偷偷男人的天堂 | www狠狠操_69xx视频在线播放_一级黄色aaaa_精品少妇爆乳无码av无码专区_九色91porny_无码人妻丰满熟妇区五十路百度_久久大香国产成人AV_深夜A级毛片视频免费 | 在线天堂资源www中文_特级无码A级毛片特黄_中文字幕2018第一页_影音先锋成人影院_天天番号网_亚洲经典视频_日本狠狠色_国产乱码久久久久久 | 精品二区在线_欧美日韩亚洲中文字幕一区二区三区_欧美精品_伊人逼逼_欧美熟乱妇_最近的2019中文字幕免费_亚洲中文字幕av无码区_www.av日韩 | 国产精品人妻无码久久久苍井空_国产欧美亚洲精品第一区软件_美女搞久久_91视频国产免费_久热免费_日韩免费在线_一区二区久久精品_精品男人天堂 | 国产乡下三级全黄三级BD_无码AV免费网站_免费在线观看一区二区_2021国产va在线_成年人黄色在线观看_欧美久久久久久久久_91精品国产91久久久久久三级_一区二区三区精密机械公司 | 人妻内射视频麻豆_色爱综合网_成人黄色小说网_色噜噜狠狠一区二区三区果冻_久久久久久美女精品啪啪_天天做天天爱天天爽综合网_成人午夜视频免费_久久国产成人午夜av影院 | 天天添天天操_久久久欧洲_男人插女人骚视频_ckplayer国产亚洲欧美_av在线影院_尤物爆乳av导航_国产精品无码一区二区三区不卡_免费超级淫片日本高清视频 | 亚洲激精日韩激精欧美精品_抽插丰满内射高潮视频_超碰人人人_成人精品片_亚洲视频精品_欧洲美妇乱人伦视频网站_a人片中文字幕一区二区_日日干夜夜弄 | 亚洲国产精品久久人人爱_污导航在线观看_中文字幕高清在线播放_一区二区三区精_免费观看欧美日韩亚洲_可以免费看av_黄网十三区_精品人妻无码区在线视频 | 999久久久国产精品消防器材_国产美女视频一区_日韩三级免费_国产超碰在线观看_亚州ava_亚洲AV无码专区日韩乱码不卡_久久久国产乱子伦精品_久久ri资源网 | 艳母1-6在线播放_日韩精品一区二区久久_青青久草在线_三个男人躁我一个爽公交车上_国产在线欧美日韩精品一区_性国产丰满麻豆videosex_91亚洲影院_狠狠色综合色区 | 日欧毛片_日韩激情无卡视频在线观看_神马老子午夜_日韩小片_26uuu成人网_人人爽人人爽人人片a∨_天天搞夜夜爽_91精品国产自产在线观看永久 | 69性欧美高清影院_av黄色免费观看_韩国一大片a毛片_日韩AV高清无码_日韩在线一_国产a一级片_a天堂在线观看_天堂8在线天堂资源BT 99色免费视频_亚洲精品乱码久久久久久久_99ee6热久久免费精品6_av片在线免费_www.日本不卡_无码爆乳超乳中文字幕在线_色综合.com_亚洲色婷婷久久精品AV蜜桃小说 | 日韩区视频_天堂中文视频在线_草草久久久_斗破苍穹年番免费观看动漫高清_国产BBAAAAA片_亚洲成AV人影院在线观看网_91免费版成人_欧美欲妇xxxxx |