初学C#踩坑第一篇

NPOI读取Excel设置单元格格式为数值不生效问题

问题简介:
C#使用NPOI写入Excel是修改单元格不能修改,生成后Excel需要打开后双击单元格才会改变格式,话不多说下面直接讲解决办法。

出现问题点:
给单元格赋值时全部赋值的时String类型的值,所以导致单元格格式不生效。

解决方法:
为单元格赋值时赋值相应类型的值,例如:单元格格式为数值,则赋值double。

 //设置单元格格式代码IDataFormat dataformat = workbook.CreateDataFormat();ICellStyle style2 = workbook.CreateCellStyle();style2.DataFormat = dataformat.GetFormat("0.0"); //改变小数精度【小数点后有几个0表示精确到小数点后几位】
IDataFormat dataformat = workbook.CreateDataFormat();
ICellStyle style2 = workbook.CreateCellStyle();
style2.DataFormat = dataformat.GetFormat("0.0"); //改变小数精度【小数点后有几个0表示精确到小数点后几位】
foreach (DataRow row in sourceTable.Rows)
{IRow dataRow = sheet.CreateRow(rowIndex);sheet.CreateRow(rowIndex).Height = 100 * 5;foreach (DataColumn column in sourceTable.Columns){//遍历DataRow时当列为金额时,将单元格格式改为数值格式if (column.ToString() == "金额"){ICell RowCell = dataRow.CreateCell(column.Ordinal);//来看这里 #############################################//给单元格赋值时进行一下类型转换 double.Parse((row[column] ?? "").ToString())RowCell.SetCellValue(double.Parse((row[column] ?? "").ToString()));RowCell.CellStyle = style2;}else{ICell RowCell = dataRow.CreateCell(column.Ordinal);RowCell.SetCellValue((row[column] ?? "").ToString());RowCell.CellStyle = style;}}

到次就大功告成了。

NPOI读取Excel设置单元格格式为数值不生效问题相关推荐

  1. java使用POI导出Excel设置单元格格式为数值类型

    最近做项目遇到的坑,百度了半天导出都为货币类型.自定义类型和常规类型,,,最后终于解决,在此记录一下 其中contextstyle.setDataFormat(df.getFormat("0 ...

  2. PhpSpreadsheet数据导出Excel 设置单元格格式为文本

    PhpOffice\PhpSpreadsheet数据导出Excel 的时候,设置单元格格式为文本,用NumberFormat::FORMAT_TEXT这个方法不起作用,长数字还是不显示,于是找了很久的 ...

  3. java poi设置单元格格式为数值_java中导出excel设置单元格的样式为数字格式怎么设置_Java代码实现设置单元格格式...

    java中导出excel设置单元格的样式为数字格式怎么设置 如果是使用poi,它会自动根据参数值设置单元格为恰当格式,只需传入数字类型参数值即可,比如 double value=....; cell. ...

  4. java poi设置单元格格式为数值_Excel 文本转数值的方法——我找的好苦啊

    不明绝厉 在Excel中的单元格中输入数字时,如果在数字前加上一个半角单引号(')则该数字在单元格中的存储格式会自己转为"文本格式". 如果有一列(或一行)数字都是用这种方法输入的 ...

  5. phpexcel 数字格式_php excel 设置单元格格式为文本格式

    学习源头:https://www.cnblogs.com/php-linux/p/6179442.html 解决 PHPExcel 长数字串显示为科学计数 在excel中如果在一个默认的格中输入或复制 ...

  6. java poi设置单元格格式为数值,Apache POI 如何读取Excel中数值类型单元格所规定的保留小数位?...

    问题描述 java apache poi 包内是否有方法可以获取Excel数值类型单元格中保留的位数? 问题出现的环境背景及自己尝试过哪些方法 有这么一个场景: 需求:从Excel文件中读取数据,原样 ...

  7. NPOI 设置EXCEL单元格格式为 数值

    NPOI设置EXCEL单元格格式为数值,网上有很多信息,但并没有实际解决问题的方法. 实际上EXCEL的格式设置很简单,只要将样式对象的DataFormat属性设置为194即可,代码如下: #regi ...

  8. 小写数字转大写_不得不说的Excel小技巧:设置单元格格式将小写金额转换成大写...

    大家好,我是小秋,近期一段时间比较忙,没有在今日头条上更新原创文章了.希望朋友们多多见谅,下面与大家分享一个Excel实用小技巧:如何设置单元格格式将小写金额转换成大写? 1.应用场景 在报销单.收据 ...

  9. xlwings设置单元格格式为文本-改正身份证显示问题+excel单元格设置为文本为何还要双击

    关键代码 sht.range("a:a").api.NumberFormat = "@" import xlwings wb = xlwings.Book() ...

最新文章

  1. 谈谈对分布式事务的一点理解和解决方案
  2. 把一个表中的数据插入到另一个表
  3. NMAP分布式扫描工具dnmap
  4. Linux内核之内核同步(三)——自旋锁
  5. C++程序设计之使用istringstream
  6. Unix系统编程()main函数的命令行参数
  7. Switch语句的参数是什么类型的?
  8. sql每个月每个人的花销占比_11月:每个认真生活的人,都值得被认真对待
  9. 使用ExtJS做一个用户的增删改查
  10. Mybatis 动态传入order by 参数排序无效
  11. 《Android 第1行代码》读后感—第15章【最后一步——将应用发布到360应用商店】
  12. 0201 0402 0603 0805 1206焊盘封装尺寸
  13. python中jieba库的作用_Python jieba库用法及实例解析
  14. 关于机器学习模型的评估方法
  15. 协成 协成驱动方式 事件驱动
  16. AhMyth远程控制手机实验
  17. 学习使用安卓scroller
  18. EOS区块链技术开发(二)智能合约
  19. 近期学员遇到的软件测试面试真题
  20. Linq 介绍(二)

热门文章

  1. 最大连续子序列和:动态规划经典题目
  2. Win10-14361系统Windows墨迹工作区的用途
  3. 离散数学 逻辑判断系统 代码_基于线性时态逻辑的物联网操作系统安全性设计...
  4. 使用go语言对csv文件进行解析处理,导入导出。
  5. java文件下载框架,使用Struts 2框架实现文件下载 - 消逝の纸屑
  6. svg五彩纸屑按钮js特效
  7. javascript网页特效——鼠标特效
  8. office 2010 此应用无法你的在电脑上运行 诺要找到适用于你的电脑的版本,请咨询软件发布者
  9. 弹出窗口阻止程序干扰
  10. .net 2.0升级到了.net 3.5,开发工具从vs2005转为vs2008