NPOI 筆記

前言

文檔: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)調試

image

行: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()

image

解決方法:

經過上面的調試信息能夠看到 cell.CachedFormulaResultType 有表示這個公式單元格的類型

switch (cell.CachedFormulaResultType) { //已測試:SUM,& 
        case CellType.Numeric: return cell.NumericCellValue.ToString(); case CellType.String: return cell.StringCellValue; }
相關文章
相關標籤/搜索