排名
6
文章
199
粉丝
4
评论
3
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术

注意通过这种方式,类型要能转化成功才行,不然会报类型转化的错误的
/// <summary>
/// 根据传递过来的泛型来获取对应的类型数据
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="hSSFCell"></param>
/// <returns></returns>
private T GetCellValue<T>(NPOI.SS.UserModel.ICell hSSFCell)
{
Type t = typeof(T);
if (hSSFCell == null)
{
return default(T);
}
if (hSSFCell.CellType == NPOI.SS.UserModel.CellType.Numeric)
{
// NPOI中数字和日期都是NUMERIC类型的,这里对其进行判断是否是日期类型
if (NPOI.SS.UserModel.DateUtil.IsCellDateFormatted(hSSFCell))
{
return (T)(object)hSSFCell.DateCellValue;
}
return (T)(object)hSSFCell.NumericCellValue;
}
if (hSSFCell.CellType == NPOI.SS.UserModel.CellType.String)
{
return (T)(object)hSSFCell.StringCellValue;
}
if (hSSFCell.CellType == NPOI.SS.UserModel.CellType.Boolean)
{
return (T)(object)hSSFCell.BooleanCellValue;
}
if (hSSFCell.CellType == NPOI.SS.UserModel.CellType.Blank)
{
return default(T);
}
if (hSSFCell.CellType == NPOI.SS.UserModel.CellType.Error)
{
return (T)(object)hSSFCell.ErrorCellValue;
}
return default(T);
}
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)
评价