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

NPOI2.2.0.0实例详解(八)—设置EXCEL单元格【数字格式】的更多相关文章

  1. NPOI2.2.0.0实例详解(十)—设置EXCEL单元格【文本格式】 NPOI 单元格 格式设为文本 HSSFDataFormat

    NPOI2.2.0.0实例详解(十)—设置EXCEL单元格[文本格式] 2015年12月10日 09:55:17 阅读数:3150 using System; using System.Collect ...

  2. NPOI2.2.0.0实例详解(九)—设置EXCEL单元格【时间格式】

    原文:http://blog.csdn.net/xxs77ch/article/details/50245391 using System; using System.Collections.Gene ...

  3. NPOI2.2.0.0实例详解(十一)—向EXCEL插入图片

    --------------------- 本文来自 天水宇 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/xxs77ch/article/details/50553 ...

  4. RxJava2.0的使用详解

    RxJava2.0的使用详解 1,初识RxJava RxJava就是一种用Java语言实现的响应式编程,来创建基于事件的异步程序 RxJava是一个基于事件订阅的异步执行的一个类库,目前比较火的一些技 ...

  5. 转 OAuth 2.0授权协议详解

    http://www.jb51.net/article/54948.htm 作者:阮一峰 字体:[增加 减小] 类型:转载 时间:2014-09-10我要评论 这篇文章主要介绍了OAuth 2.0授权 ...

  6. redis5.0.3配置文件详解

    Redis最新版本5.0.3配置文件详解 单位 #当你需要为某个配置项指定内存大小的时候,必须要带上单位, #通常的格式就是 1k 5gb 4m 等: #1k => 1000 bytes #1k ...

  7. IIS7.0 Appcmd 命令详解和定时重启应用池及站点的设置

    IIS7.0 Appcmd 命令详解 废话不说!虽然有配置界面管理器!但是做安装包的时候命令创建是必不可少的!最近使用NSIS制作安装包仔细研究了一下Appcmd的命令,可谓是功能齐全. 上网查了些资 ...

  8. loadrunner11.0 安装破解详解使用教程

    loadrunner11.0 安装破解详解使用教程 来源:互联网 作者:佚名 时间:01-21 10:25:34 [大 中 小] 很多朋友下载了loadrunner11但不是很会使用,这里简单介绍下安 ...

  9. Apache2.2+Tomcat7.0整合配置详解

    一.简单介绍 Apache.Tomcat Apache HTTP Server(简称 Apache),是 Apache 软件基金协会的一个开放源码的网页服务器,可以在 Windows.Unix.Lin ...

随机推荐

  1. 基于nodejs的websocket通信程序设计

    网络程序设计无疑是nodejs + html最好用 一.nodejs的安装 1.在ubuntu上的安装 sudo apt install nodejs-legacy sudo apt install ...

  2. 闪回事务(Flashback Transaction)

    到目前为止,介绍的所有功能均不会直接将数据恢复为“以前”的样子.闪回查询只是查看,闪回数据归档只是延伸了闪回查询的时间窗口,闪回事务查询虽然提供了撤销SQL,但是否执行及如何执行还需要管理员进一步手动 ...

  3. string与CString对比

    string是标准C++库中的字符串类,CString是在Windows开发环境下常用的字符串类,CString目前已从MFC中分离出来可以单独使用,只需包含atlstr.h即可. 相比string, ...

  4. (转)VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径说明

      $(RemoteMachine) 设置为“调试”属性页上“远程计算机”属性的值.有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置. $(References) 以分号分隔的引用列表被添 ...

  5. IOS 此时无法安装XXX

    背景介绍 替一家公司做了企业APP,由于经常需要更新,考虑到上传到APP Store的审核过程,所以当初选定了是用企业证书发布,然后通过网页自动跳转下载APP. 事情原委 昨天下午突然接到客户反馈,I ...

  6. mysql 及练习题

    if() 函数的用法 IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false, mysql,'女','男') as sex fr ...

  7. Codeforces Round #403 (Div. 2, based on Technocup 2017 Finals) E Underground Lab

    地址:http://codeforces.com/contest/782/problem/E 题目: E. Underground Lab time limit per test 1 second m ...

  8. 好的博客参考之Spring

    https://blog.csdn.net/bao19901210/article/details/41724355

  9. firewall 防火墙相关

    修改配置文件: /etc/sysconfig/network-scripts/ifcfg-ens33 文件 ONBOOT=no 改为yes 然后重启  service network restart ...

  10. Ubuntu16.04配置Android SDK环境

    下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html(注意32位与64位,我 ...