Unity-Editor 讀表工具對公式處理

原生工具使用的ET框架中的導表工具,但是美中不足的是此工具對於xmls等便籤的中數據直接讀取string,並沒有考慮含有公式的情況。查了一些資料找到了解決辦法:

部分代碼展示:

		XSSFCell cell = sheet.GetRow(i).GetCell(j) as XSSFCell;
        String cellValue = null;
        currentSheet = sheet;
        currentRow = i;
        currentColumn = j;
        if (null != cell)
        {
            switch ((int)cell.CellType)
            { 
                case 0:
                    cellValue = cell.NumericCellValue.ToString();
                    break;
                case 1:
                    cellValue = cell.StringCellValue;
                    break;
                case 2:
                //對公式的處理
                    cell.SetCellType(CellType.String);

                    cellValue = cell.StringCellValue;
                    break;
                case 3:
                    cellValue = "";
                    break;
                case 4:
                    cellValue = cell.BooleanCellValue.ToString();
                    break;
                case 5:
                    cellValue = cell.ErrorCellValue.ToString();
                    break;
            }
        }

處理思路就是通過XSSFCell .SetCellType();方法把標籤中的數值轉換成顯示的數值 -公式計算後的值,而不是具體的計算公式,然後在轉成字符類型

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章