POI 单元格格式化 - 数据格式化

简介: HSSFCellStyle cellPercentStyle = workbook.createCellStyle();       cellPercentStyle.setDataFormat((short)10);//百分数        一、第一种方式    //POI...

  1. HSSFCellStyle cellPercentStyle = workbook.createCellStyle();      

  2. cellPercentStyle.setDataFormat((short)10);//百分数    

  3.   

  4. 一、第一种方式   

  5. //POI 自定义保留一位小数格式   

  6. HSSFCellStyle cellDigitStyle = workbook.createCellStyle();   

  7. cellDigitStyle.setDataFormat(workbook.createDataFormat().getFormat("0.0"));   

  8.   

  9. // 也可以自定义成其它格式,5格式化成05   

  10. HSSFCellStyle cellDigitStyle = workbook.createCellStyle();   

  11. cellDigitStyle.setDataFormat(workbook.createDataFormat().getFormat("00"));   

  12.   

  13.   

  14. 二、第二种方式   

  15. HSSFCellStyle cellDigitStyle2 = workbook.createCellStyle();      

  16. cellDigitStyle2.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00"));//两位小数   

  17. cellDigitStyle2.setDataFormat((short) 2);                              //作用同上   

  18.   

  19. 注:第二种不是自定义,如果 getBuiltinFormat 返回不了参数,格式化就会失效。   

  20. 例如HSSFDataFormat.getBuiltinFormat("00")只会返回-1,这样格式化就会失效。   

  21. 所以要实现Excel-> Format cell-> Custom,暂时只知道用第一种方式。  


以下将要介绍的每一种都会用到这三行中的变量

 

            HSSFWorkbook demoWorkBook = new HSSFWorkbook();   

            HSSFSheet demoSheet = demoWorkBook.createSheet("The World's 500 Enterprises");   

            HSSFCell cell = demoSheet.createRow(0).createCell(0);

 

第一种:日期格式

 

            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内嵌格式列表大家可以看这个窗口中的自定义列表:


img_623ebefb53cf1578eb54ee3fe89c9c22.jpg
 这里就不一一列出了

 

第三种:货币格式

 

            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);

此种情况也与第二种情况一样


转自 http://yehuang-happy-163-com.iteye.com/blog/1326267

目录
相关文章
|
Java 程序员 数据库
黄山归来不看岳:《Java开发手册(黄山版)》新增 11 条规约
黄山归来不看岳:《Java开发手册(黄山版)》新增 11 条规约
黄山归来不看岳:《Java开发手册(黄山版)》新增 11 条规约
|
JSON 负载均衡 Java
SpringCloud Feign 远程调用(史上最详细讲解)
SpringCloud Feign 远程调用(史上最详细讲解)
14573 0
SpringCloud Feign 远程调用(史上最详细讲解)
|
8月前
|
移动开发 前端开发 JavaScript
从入门到精通:H5游戏源码开发技术全解析与未来趋势洞察
H5游戏凭借其跨平台、易传播和开发成本低的优势,近年来发展迅猛。接下来,让我们深入了解 H5 游戏源码开发的技术教程以及未来的发展趋势。
|
缓存 算法 大数据
大数据查询优化算法
【10月更文挑战第26天】
545 1
|
消息中间件 测试技术 领域建模
DDD - 一文读懂DDD领域驱动设计
DDD - 一文读懂DDD领域驱动设计
43170 6
|
算法 前端开发 Java
探讨Java中递归构建树形结构的算法
探讨Java中递归构建树形结构的算法
372 1
|
Java API 数据安全/隐私保护
POI 导出 Excel:字体颜色、行列自适应、锁住、合并单元格……
POI 导出 Excel:字体颜色、行列自适应、锁住、合并单元格……
964 0
POI 导出 Excel:字体颜色、行列自适应、锁住、合并单元格……
|
负载均衡 算法 安全
一文带你了解LVS负载均衡模式与F5负载均衡
一文带你了解LVS负载均衡模式与F5负载均衡
2316 0
|
Oracle 关系型数据库 Apache
一键实现 Oracle 数据整库同步至 Apache Doris
极大降低数据同步门槛,使数据同步变得更加简单高效
1054 0
一键实现 Oracle 数据整库同步至 Apache Doris