前言
文檔:http://npoi.codeplex.com/documentationgit
示例:https://npoi.svn.codeplex.com/svn/github
下載:https://www.nuget.org/packages/NPOI/svn
版本:2.2.1 (經過nuget進行安裝的)測試
應用場景:https://github.com/zhaoqingqing/TableML 解析Excel數據成tsv(相似csv)spa
基礎知識
workbook(工做薄):一個excel文件能夠包含多張表(sheet)調試
行:Rowexcel
列:Columncode
單元格:Cellorm
NPOI Cannot get a text value from a numeric formula cell
當單元格的內容是由公式組成時,獲取值時報如下Error:blog
未經處理的異常: System.InvalidOperationException: Cannot get a text value from a numeric formula cell 在 NPOI.XSSF.UserModel.XSSFCell.get_RichStringCellValue() 在 NPOI.XSSF.UserModel.XSSFCell.get_StringCellValue()
解決方法:
經過上面的調試信息能夠看到 cell.CachedFormulaResultType 有表示這個公式單元格的類型
switch (cell.CachedFormulaResultType) { //已測試:SUM,& case CellType.Numeric: return cell.NumericCellValue.ToString(); case CellType.String: return cell.StringCellValue; }