原生工具使用的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();方法把標籤中的數值轉換成顯示的數值 -公式計算後的值,而不是具體的計算公式,然後在轉成字符類型