15
07/2014
c#中NPOI处理excel中的各种类型
原文标题:NPOI读取单元格日期问题
NPOI在处理excel时,遇到不同的数据类型,会有不同的处理方式。以下代码可供参考:
row = (HSSFRow)rows.Current; DataRow dataRow = dt.NewRow(); for (int i = 0; i < row.LastCellNum; i++) { ICell cell = row.GetCell(i); if (cell.CellType == CellType.NUMERIC) { //NPOI中数字和日期都是NUMERIC类型的,这里对其进行判断是否是日期类型 if (HSSFDateUtil.IsCellDateFormatted(cell))//日期类型 { dataRow[i] = cell.DateCellValue; } else//其他数字类型 { dataRow[i] = cell.NumericCellValue; } } else if (cell.CellType == CellType.BLANK)//空数据类型 { dataRow[i] = ""; } else if (cell.CellType == CellType.FORMULA)//公式类型 { HSSFFormulaEvaluator eva = new HSSFFormulaEvaluator(workbook); dataRow[i] = eva.Evaluate(cell).StringValue; } else //其他类型都按字符串类型来处理 { dataRow[i] = cell.StringCellValue; } } dt.Rows.Add(dataRow);
转载请注明:康瑞部落 » c#中NPOI处理excel中的各种类型
0 条评论