当前位置: 首页 > news >正文

NPOI 笔记

前言

文档:http://npoi.codeplex.com/documentation

示例:https://npoi.svn.codeplex.com/svn/

下载:https://www.nuget.org/packages/NPOI/

版本:2.2.1 (通过nuget进行安装的)

 应用场景:https://github.com/zhaoqingqing/TableML  解析Excel数据成tsv(类似csv)

基础知识

workbook(工作薄):一个excel文件可以包含多张表(sheet)

image

行:Row

列:Column

单元格:Cell

 

 

NPOI Cannot get a text value from a numeric formula cell

当单元格的内容是由公式组成时,获取值时报以下Error:

未经处理的异常:  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;
}

转载于:https://www.cnblogs.com/zhaoqingqing/p/6688504.html

相关文章:

  • webpy简单入门---1
  • 印刷名片用什么格式的文件好?
  • spring boot + vue + element-ui全栈开发入门——主页面开发
  • 技术胖1-4季视频复习— (看视频笔记)
  • 如何查找Fiori UI上某个字段对应的后台存储表的名称
  • 日志切割
  • Visual Studio 代码折叠快捷键(摘要)
  • 中小型研发团队架构实践九:任务调度Job
  • 数组
  • golang 发送GET和POST示例
  • 监听器
  • 用Hexo搭建属于自己的Blog
  • ipcs命令详解
  • 多态
  • 个人站点的日期查询
  • [译] 怎样写一个基础的编译器
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • ES6系列(二)变量的解构赋值
  • github指令
  • Java基本数据类型之Number
  • jdbc就是这么简单
  • OSS Web直传 (文件图片)
  • php的插入排序,通过双层for循环
  • Python十分钟制作属于你自己的个性logo
  • React的组件模式
  • Vue2.0 实现互斥
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 基于web的全景—— Pannellum小试
  • 离散点最小(凸)包围边界查找
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 优秀架构师必须掌握的架构思维
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 原生js练习题---第五课
  • !$boo在php中什么意思,php前戏
  • #git 撤消对文件的更改
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (ZT)一个美国文科博士的YardLife
  • (二十三)Flask之高频面试点
  • (翻译)terry crowley: 写给程序员
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)ssm码农论坛 毕业设计 231126
  • (接口封装)
  • (三)c52学习之旅-点亮LED灯
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • .htaccess配置常用技巧
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .Net mvc总结
  • /3GB和/USERVA开关
  • @开发者,一文搞懂什么是 C# 计时器!
  • [CCIE历程]CCIE # 20604
  • [CF407E]k-d-sequence
  • [emuch.net]MatrixComputations(7-12)
  • [Git 1]基本操作与协同开发
  • [IDF]啥?