[ 转 ] POI设置Excel小数、百分比、货币、日期、科学计数法和中文大写

Niki-Campbell 2021-12-07 原文


[ 转 ] POI设置Excel小数、百分比、货币、日期、科学计数法和中文大写


第一种:日期格式

 

            cell.setCellValue(new Date(2008,5,5));

            //set date format

            HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

            HSSFDataFormat format= demoWorkBook.createDataFormat();

            cellStyle.setDataFormat(format.getFormat(“yyyy年m月d日”));

            cell.setCellStyle(cellStyle);

 

第二种:保留两位小数格式

            cell.setCellValue(1.2);

            HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

            cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat(“0.00”));

            cell.setCellStyle(cellStyle);

 

这里与上面有所不同,用的是HSSFDataFormat.getBuiltinFormat()方法,之所以用这个,是因为0.00是Excel内嵌的格式,完整的Excel内嵌格式列表大家可以看这个窗口中的自定义列表:


 这里就不一一列出了

 

第三种:货币格式

 

            cell.setCellValue(20000);

            HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

            HSSFDataFormat format= demoWorkBook.createDataFormat();

            cellStyle.setDataFormat(format.getFormat(“¥#,##0”));

            cell.setCellStyle(cellStyle);

 

第四种:百分比格式

 

            cell.setCellValue(20);

            HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

            cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat(“0.00%”));

            cell.setCellStyle(cellStyle);

  此种情况跟第二种一样

 

第五种:中文大写格式

 

            cell.setCellValue(20000);

            HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

            HSSFDataFormat format= demoWorkBook.createDataFormat();

            cellStyle.setDataFormat(format.getFormat(“[DbNum2][$-804]0”));

            cell.setCellStyle(cellStyle);

 

第六种:科学计数法格式

 

            cell.setCellValue(20000);

            HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

            cellStyle.setDataFormat( HSSFDataFormat.getBuiltinFormat(“0.00E+00”));

            cell.setCellStyle(cellStyle);

发表于
2014-09-04 10:21 
丶叫我女王大人 
阅读(224
评论(0
编辑 
收藏 
举报

 

版权声明:本文为Niki-Campbell原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Niki-Campbell/articles/3955482.html

[ 转 ] POI设置Excel小数、百分比、货币、日期、科学计数法和中文大写的更多相关文章

  1. 怎么使用代理服务器上网 – 品一杯清茶

    怎么使用代理服务器上网 前几天,有两个同事咨询过我,如何使用代理上网,我发现其过程还是挺多的,与其我一步步讲给 […]...

  2. .net core 3.0 Signalr – 06 业务实现-业务分析

    ## 业务需求 1. 人-项目关系 一个人可以属于多个项目,一个项目可以有多个人加入,通知的时候,可以通知项目 […]...

  3. 【U盘安装Windows XP系统的技巧】 – 装机大神

         便携笔记本什么都好,唯一不方便的地方就是万一系统崩了,做系统比较麻烦。今天周末,我研究了一上午,终于 […]...

  4. VMware系统运维(十二)部署虚拟化桌面 Horizon View 5.2 Viewcomposer安装 – 搞笑的大兵

    VMware系统运维(十二)部署虚拟化桌面 Horizon View 5.2 Viewcomposer安装 1 […]...

  5. Docker – dockerhub 相关命令

    1. 概述 水一发 docker 命令行里 dockerhub 相关的命令 2. 准备 有一个 dockerh […]...

  6. AES加密 – 天空中的霞光

    AES加密 最近刚换了一家公司做了一个AES加密功能简单和大家分享一下 在实际开发项目中,有些数据在前后端的传 […]...

  7. 命令行跳转到D盘 – 上善其若水,厚德载物

    1.打开cmd 2.写d: 3.ok。跳到D盘...

  8. Html5 APP开发及封装—-Html5及Web开发教程地址-萌太叔 – 那里的天空

    Html5 APP开发及封装—-Html5及Web开发教程地址-萌太叔     http://ww […]...

随机推荐

  1. 云计算之路-试用Azure:搭建自己的内网DNS服务器

    之前我们写过一篇博文谈到Azure内置的内网DNS服务器不能跨Cloud Service,而我们的虚拟机部署场 […]...

  2. 单细胞分析实录(11): inferCNV的基本用法

    InferCNV可以用于肿瘤单细胞RNA-Seq数据中鉴定大规模染色体拷贝数变异,例如整个染色体或大片段染色体 […]...

  3. 一次Ubuntu16.04 虚拟机挂起,ping不到网络引发的思考

    虚拟机挂起 无网络     情况复现   can@ubuntu:~$ ping www.baidu.com p […]...

  4. Visual Studio安装空白 和 VS Code打开失败解决方案

    微软博文:https://docs.microsoft.com/zh-cn/visualstudio/inst […]...

  5. SpringBoot操作ES进行各种高级查询

    使用SpringBoot搭建项目,对ES进行查询操作,包含:查询全部、分页查询、精确匹配、多字段查询、布尔查询 […]...

  6. D08——C语言基础学PYTHON

    语言基础学习PYTHON——基础学习D08 20180829内容纲要:     socket网络编程   1 […]...

  7. java后端学习路线

    java后端学习路线 Java后端学习路线,今天在这里准备入门和刚入门的小伙伴们一些建议,总结的不是很详细,只 […]...

  8. 文档序列化(理论+实际) – volnet(可以叫我大V)

    文档序列化(理论+实际) 一、文档的基本特征 文档类文件是从CDocument继承而来的。 The CDocu […]...

展开目录

目录导航