熱線電話:13121318867

登錄
首頁精彩閱讀C#讀取Excel數據到數組
C#讀取Excel數據到數組
2018-01-04
收藏

C#讀取Excel數據到數組

由于項目需要讀取Excel文件(.xlsx)中的數據,先在網上找了一大堆資料,發現資料大多太零散,寫篇博文希望能幫助初學者。

我試用的方法需要用到三個dll文件(如圖一),鏈接后面給。最好是同時使用連接中的三個dll文件,我剛開始用的從不同地方找來的這三個dll文件,結果報錯說缺少dll文件。

(圖一)

下載完這三個dll文件之后,把它們放在工程文件目錄(Assets)下就行。我通過以下方法獲取到了文件(除第一行以外)的數據。excel.Read()是逐行讀取的,因此很容易通過x和i把數據存進數組。

public int[,]  XLSX()
    {
        
        FileStream stream = File.Open(Application.dataPath + "/Mydata.xlsx", FileMode.Open, FileAccess.Read);
        IExcelDataReader excel = ExcelReaderFactory.CreateOpenXmlReader(stream);


        //取數據,存入數組arry
        int x = 0;      //x為行數
        while (excel.Read())
            {
            //從第二行還是取數據,把取到的數據存入一個新的數組arry,excel.FiledCount為數組的列數
            if (x > 0)
            {
                for (int i = 0; i < excel.FieldCount; i++)
                {
                    string value = excel.GetString(i);
                    int s = int.Parse(value);
                    //Debug.Log(excel.FieldCount);
                    arry[x-1,i] = s;
                    //Debug.Log(s);
                    //test = int.Parse(value);
                }
            }
            x++;          
        }
        return arry;      
    }

接下來的工作就是對數據進行處理了。以上arry數組里面的數據全是整數。

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢