1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using NPOI.HSSF.UserModel;
  7. using NPOI.SS.Formula.Eval;
  8. using NPOI.SS.Formula.Functions;
  9. using NPOI.SS.UserModel;
  10. using NPOI.XSSF.UserModel;
  11. using NPOI.POIFS.FileSystem;
  12. using NPOI.HPSF;
  13. using System.IO;
  14. using NPOI.SS.Util;
  15. using System.Drawing;
  16. using NPOI.HSSF.Util;
  17.  
  18. namespace NPOI
  19. {
  20. class Program7
  21. {
  22. static void Main(string[] args)
  23. {
  24. //说明:设置数字格式
  25.  
  26. //1.创建EXCEL中的Workbook
  27. IWorkbook myworkbook = new XSSFWorkbook();
  28.  
  29. //2.创建Workbook中的Sheet
  30. ISheet mysheet = myworkbook.CreateSheet("sheet1");
  31. mysheet.SetColumnWidth(0, 20 * 256);
  32. mysheet.SetColumnWidth(1, 20 * 256);
  33.  
  34. //3.创建Row中的Cell并赋值
  35. IRow row0 = mysheet.CreateRow(0); row0.CreateCell(0).SetCellValue(2013.143); row0.CreateCell(1).SetCellValue("转化为汉字大写");
  36. IRow row1 = mysheet.CreateRow(1); row1.CreateCell(0).SetCellValue(123152013.143); row1.CreateCell(1).SetCellValue("改变小数精度");
  37. IRow row2 = mysheet.CreateRow(2); row2.CreateCell(0).SetCellValue(123152013.143); row2.CreateCell(1).SetCellValue("分段添加,号");
  38. IRow row3 = mysheet.CreateRow(3); row3.CreateCell(0).SetCellValue(123152013.143); row3.CreateCell(1).SetCellValue("科学计数法");
  39. IRow row4 = mysheet.CreateRow(4); row4.CreateCell(0).SetCellValue(-123152013.143); row4.CreateCell(1).SetCellValue("正数与负数的区分(负数红色)");
  40. IRow row5 = mysheet.CreateRow(5); row5.CreateCell(0).SetCellValue(123152013.77); row5.CreateCell(1).SetCellValue("整数部分+分数");
  41. IRow row6 = mysheet.CreateRow(6); row6.CreateCell(0).SetCellValue(123152013.77); row6.CreateCell(1).SetCellValue("分数");
  42. IRow row7 = mysheet.CreateRow(7); row7.CreateCell(0).SetCellValue(0.333); row7.CreateCell(1).SetCellValue("百分数");
  43.  
  44. //4.创建CellStyle与DataFormat并加载格式样式
  45. IDataFormat dataformat = myworkbook.CreateDataFormat();
  46.  
  47. ICellStyle style0 = myworkbook.CreateCellStyle();
  48. style0.DataFormat = dataformat.GetFormat("[DbNum2][$-804]General");//转化为汉字大写
  49.  
  50. ICellStyle style1 = myworkbook.CreateCellStyle();
  51. style1.DataFormat = dataformat.GetFormat("0.0"); //改变小数精度【小数点后有几个0表示精确到小数点后几位】
  52.  
  53. ICellStyle style2 = myworkbook.CreateCellStyle();
  54. style2.DataFormat = dataformat.GetFormat("#,##0.0");//分段添加,号
  55.  
  56. ICellStyle style3 = myworkbook.CreateCellStyle();
  57. style3.DataFormat = dataformat.GetFormat("0.00E+00");//科学计数法
  58.  
  59. ICellStyle style4 = myworkbook.CreateCellStyle();
  60. style4.DataFormat = dataformat.GetFormat("0.00;[Red]-0.00");//正数与负数的区分
  61.  
  62. ICellStyle style5 = myworkbook.CreateCellStyle();
  63. style5.DataFormat = dataformat.GetFormat("# ??/??");//整数部分+分数
  64.  
  65. ICellStyle style6 = myworkbook.CreateCellStyle();
  66. style6.DataFormat = dataformat.GetFormat("??/??");//分数
  67.  
  68. ICellStyle style7 = myworkbook.CreateCellStyle();
  69. style7.DataFormat = dataformat.GetFormat("0.00%");//百分数【小数点后有几个0表示精确到显示小数点后几位】
  70.  
  71. //5.将CellStyle应用于具体单元格
  72. row0.GetCell(0).CellStyle = style0;
  73. row1.GetCell(0).CellStyle = style1;
  74. row2.GetCell(0).CellStyle = style2;
  75. row3.GetCell(0).CellStyle = style3;
  76. row4.GetCell(0).CellStyle = style4;
  77. row5.GetCell(0).CellStyle = style5;
  78. row6.GetCell(0).CellStyle = style6;
  79. row7.GetCell(0).CellStyle = style7;
  80.  
  81. //6.保存
  82. FileStream file = new FileStream(@"E:\myworkbook7.xlsx", FileMode.Create);
  83. myworkbook.Write(file);
  84. file.Close();
  85. }
  86. }
  87. }

  

运行后,效果如下图所示【演示了不同数字格式的设置】

转载:http://blog.csdn.net/xxs77ch/article/details/50237017

npoi 设置单元格格式的更多相关文章

  1. NPOI设置单元格格式

    转自:http://www.cr173.com/html/18143_2.html //创建一个常用的xls文件 private void button3_Click(object sender, E ...

  2. C#:org.in2bits.MyXls 文本格式日期 转换,以及设置单元格格式,保留两位小数点

    org.in2bits.MyXls  Excel导入日期格式的处理 表格内容为 2014-7-22 ,导入后显示为 41842 等于一个数值,根本不是日期,后来百度了一下,发现要做如下处理: stri ...

  3. NPOI设置单元格背景色

    NPOI设置单元格背景色在网上有好多例子都是设置为NPOI内置的颜色值 但是想用rgb值来设置背景色,即:通过HSSFPalette类获取颜色值时会抛出异常:Could not Find free c ...

  4. Aspose.Cells设置单元格格式

    使用Aspose.Cells操作Excel时,填写的参数是这样的,显然要不得! 这需要像Excel中的“转换为数字”操作,强大的Aspose.Cells可轻松解决这个问题. //默认写法 worksh ...

  5. 导出EXCEL设置单元格格式

    怎么设置导出的EXCEL文件的列格式 如何设置导出的EXCEL文件的列格式在office的EXCEL中我们可以在一个EXCEL文件中,选中一列再点击鼠标右键,选择设置单元格格式,可以将这一列设为文本格 ...

  6. python从数据库取数据后写入excel 使用pandas.ExcelWriter设置单元格格式

    用python从数据库中取到数据后,写入excel中做成自动报表,ExcelWrite默认的格式一般来说都比较丑,但workbook提供可以设置自定义格式,简单记录个demo,供初次使用者参考. 一. ...

  7. phpexcel来做表格导出(多个工作sheet)及设置单元格格式

    <?php /** * 简单实用Execl */ set_include_path('.'.get_include_path().PATH_SEPARATOR.dirname(__FILE__) ...

  8. C#导出Excel,并且设置Excel单元格格式,合并单元格.

    注:要添加COM组件 Microsoft Excel 11.0 Object Library  引用. 具体代码如下: using System; using System.Collections.G ...

  9. NPOI自定义单元格背景颜色

    经常在NPOI群里聊天时发现有人在问NPOI设置单元格背景颜色的问题,而Tony Qu大神的博客里没有相关教程,刚好最近在做项目时研究了一下这一块,在这里总结一下. 在NPOI中默认的颜色类是HSSF ...

随机推荐

  1. 手把手带你体验鸿蒙 harmonyOS

    wNlRGd.png 前言 本文已经收录到我的 Github 个人博客,欢迎大佬们光临寒舍: 我的 GIthub 博客 学习导图 image.png 一.为什么要尝鲜 harmonyos? wNlfx ...

  2. UI自动化时,解决selenium中无法点击Element:ElementClickInterceptedException

    在跑自动化时,页面上有2个下拉框,两个下拉框无论屏蔽哪一段都会成功,但是同时放开跑时会报错,百度给的解释是上面的下拉框元素覆盖了下面下拉框的元素定位,才会导致报错 百度的解决办法有2种: elemen ...

  3. 深度神经网络conda环境下载

    介绍 因为使用conda下载数据有时候因为网络问题下载非常慢,因此我把conda的环境备份好,到时可以直接使用conda的conda create -n 新环境名字 –clone 环境的路径 , 直接 ...

  4. 阿里云mysql安装

    阿里云上安装mysql还是遇到些问题,感觉不是傻瓜式一键安装,还是写个帖子以后看 1.安装 https://yq.aliyun.com/articles/47237 启动mysql的时候报了问题 My ...

  5. RXJAVA之变换操作

    RXJAVA提供了以下变换操作,对Observable的消息进行变换操作: 1.window 定期将来自Observable的数据分拆成一些Observable窗口,然后发射这些窗口,而不是每次发射一 ...

  6. Flutter学习三之搭建一个简单的项目框架

    上一篇文章介绍了Dart的语法的基本使用,从这篇文章开始,开发一个基于玩Android网站的app.使用的他们开放的api来获取网站数据. 根据网站的结构,我们app最外层框架需要添加一个底部导航栏, ...

  7. python基本语法要注意哪些?本文详解!

    基本语法 第一个注释 print("hello,python") # 第二行注释 string_demo = "你好!" string_demo print ( ...

  8. 解决 webpack .\src\main.js .\dist\bundle.js 错误

    打包的命令格式:webpack 要打包的文件的路径 打包好的输出文件的路径 栗子: webpack .\src\main.js .\dist\bundle.js 提示错误,错误信息如下: 错误原因 w ...

  9. Typore的简单用法

    1 无序列表使用方法 +号和空格一起按就可以写出这个点 2 有序列表使用方法 .先写1.然后打个空格就再回车 3 使用#和空格表示一级标题 一级标题 4 使用##和空格表示二级标题 5 二级标题 6 ...

  10. Python中list的合并

    ①差集 方法一: if __name__ == '__main__':     a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : ...