<pre name="code" class="csharp"> private static string getCellStringValueAllCase(NPOI.SS.UserModel.ICell tCell)
{
string tempValue = "";
switch (tCell.CellType)
{
case NPOI.SS.UserModel.CellType.BLANK:
break;
case NPOI.SS.UserModel.CellType.BOOLEAN:
tempValue = tCell.BooleanCellValue.ToString();
break;
case NPOI.SS.UserModel.CellType.ERROR:
break;
case NPOI.SS.UserModel.CellType.FORMULA:
NPOI.SS.UserModel.IFormulaEvaluator fe = NPOI.SS.UserModel.WorkbookFactory.CreateFormulaEvaluator(tCell.Sheet.Workbook);
var cellValue = fe.Evaluate(tCell);
switch (cellValue.CellType)
{
case NPOI.SS.UserModel.CellType.BLANK:
break;
case NPOI.SS.UserModel.CellType.BOOLEAN:
tempValue = cellValue.BooleanValue.ToString();
break;
case NPOI.SS.UserModel.CellType.ERROR:
break;
case NPOI.SS.UserModel.CellType.FORMULA:
break;
case NPOI.SS.UserModel.CellType.NUMERIC:
tempValue = cellValue.NumberValue.ToString();
break;
case NPOI.SS.UserModel.CellType.STRING:
tempValue = cellValue.StringValue.ToString();
break;
case NPOI.SS.UserModel.CellType.Unknown:
break;
default:
break;
}
break;
case NPOI.SS.UserModel.CellType.NUMERIC:
if (NPOI.SS.UserModel.DateUtil.IsCellDateFormatted(tCell))
{
tempValue = tCell.DateCellValue.ToString("yyyy-MM-dd");
}
else
{
tempValue = tCell.NumericCellValue.ToString();
}
break;
case NPOI.SS.UserModel.CellType.STRING:
tempValue = tCell.StringCellValue.Trim();
break;
case NPOI.SS.UserModel.CellType.Unknown:
break;
default:
break;
}
return tempValue;
}NPOI,将单元格的值转换为字符串
最新推荐文章于 2025-11-06 12:11:33 发布
本文详细解读了使用NPOI SSM库从Excel文件中获取单元格字符串值的方法,包括不同类型的单元格处理流程,通过switch-case结构实现对各种类型的数据进行正确的字符串转换。
1024

被折叠的 条评论
为什么被折叠?



