C#获取单元格值(使用NPOI插件)
2016-04-05 10:48
651 查看
/// <summary> /// 获取单元格的值 /// </summary> /// <param name="item"></param> /// <returns></returns> public static object GetCellValue(ICell item) { if (item == null) { return string.Empty; } switch (item.CellType) { case CellType.Boolean: return item.BooleanCellValue; case CellType.Error: return ErrorEval.GetText(item.ErrorCellValue); case CellType.Formula: switch (item.CachedFormulaResultType) { case CellType.Boolean: return item.BooleanCellValue; case CellType.Error: return ErrorEval.GetText(item.ErrorCellValue); case CellType.Numeric: if (DateUtil.IsCellDateFormatted(item)) { return item.DateCellValue.ToString("yyyy-MM-dd"); } else { return item.NumericCellValue; } case CellType.String: string str = item.StringCellValue; if (!string.IsNullOrEmpty(str)) { return str.ToString(); } else { return string.Empty; } case CellType.Unknown: case CellType.Blank: default: return string.Empty; } case CellType.Numeric: if (DateUtil.IsCellDateFormatted(item)) { return item.DateCellValue.ToString("yyyy-MM-dd"); } else { return item.NumericCellValue; } case CellType.String: string strValue = item.StringCellValue; return strValue.ToString().Trim(); case CellType.Unknown: case CellType.Blank: default: return string.Empty; } }
相关文章推荐
- c#处理基于Modbus协议的串口通讯程序
- C# Regex ignoring non-capturing group
- mono嵌入式应用研究(二):虚拟机的初始化
- c# log组件 log4net使用介绍
- C# 利用ICSharpCode.SharpZipLib实现在线压缩和解压缩
- leetcode 3 : Longest Substring Without Repeating Characters 最长无重复子串 (C# 语言版)
- C# The process cannot access the file because it is being used by another process
- 基于C# 生成Zip压缩包代码
- C# 操作INI配置文件
- C# Distinct使用,支持对象的相等比较
- vs2015中 c#如何 编译成低版本供xp使用
- C#16位MD5加密算法
- C#流(stream)
- .Net/C# 实现 中国移动 CMPP v3.0 ISMG <-> SP 收发短信的 SP 客户端 (CMPP SP Client)
- C#多线程网页采集器(Spider)
- C#实现的ReplaceFirst和ReplaceLast
- C# winform程序怎么打包成安装项目(图解)
- C#Winform程序如何发布并自动升级(图解)
- c#怎么分析网页的DOM?
- C#读取INI文件