POI Excel 百分数
两种方法:
一、字符串拼接:“20.36”+“%”,
简单直接;
缺点是,生成的Excel不能直接创建统计图(不是数字,需要手动转换格式)
二、使用POI的单元格样式:
// 创建样式
HSSFCellStyle cellStyle2 = workbook.createCellStyle();
// 单元格数据格式
cellStyle2.setDataFormat(workbook.createDataFormat().getFormat("0.00%"));
下面是完整代码(单元测试可直接使用):
@org.junit.Testpublic void exportExcel() throws IOException {HSSFWorkbook workbook = new HSSFWorkbook();// 设置字体HSSFFont font2 = workbook.createFont();// 字体高度font2.setFontHeightInPoints((short) 11);// 字体颜色font2.setColor(HSSFFont.COLOR_NORMAL);// 创建样式HSSFCellStyle cellStyle2 = workbook.createCellStyle();cellStyle2.setFont(font2);// 水平布局:居中cellStyle2.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 垂直居中cellStyle2.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 单元格颜色cellStyle2.setFillForegroundColor(HSSFColor.ORANGE.index);// 填充单元格颜色cellStyle2.setFillPattern((short) 1);// 单元格数据格式cellStyle2.setDataFormat(workbook.createDataFormat().getFormat("0.00%"));// 数据int a = 99;double b = 101;double rate = a / b;rate = new BigDecimal(rate).setScale(4,BigDecimal.ROUND_HALF_UP).doubleValue();// 生成ExcelHSSFSheet sheet = workbook.createSheet("sheet");HSSFRow row = sheet.createRow(0);row.createCell(0).setCellValue("占比");row.createCell(1).setCellValue(rate);row.getCell(1).setCellStyle(cellStyle2);// 输出ExcelString filePath = "D://abc.xls";FileOutputStream fout = new FileOutputStream(filePath);workbook.write(fout);fout.close();}
效果图:
POI Excel 百分数相关推荐
- cn.hutool.poi.excel.ExcelUtil 时不时没有数据列
代码 List<WleUserSaleVo> list = reportWleSaleService.wleUserSaleList(null, vo);ExcelWriter excel ...
- poi excel文档生成与读取
阿帕奇poi excel文档操作 1. introduce 2. 轮子 3. demo 以九九乘法表为例 3.1 xls的生成 3.2 xlsx的生成 3.3 读取xlsx 1. introduce ...
- POI Excel 合并数据相同的行
import java.io.Serializable;/*** POI Excel报表导出,列合并实体<br>* * @author WQ**/ public class PoiMode ...
- poi 升级至4.x 的问题总结(POI Excel 单元格内容类型判断并取值)
POI Excel 单元格内容类型判断并取值 以前用 cell.getCachedFormulaResultType() 得到 type 升级到4后获取不到了 换为:cell.getCellType( ...
- poi excel下载
poi excel下载 1.声明浏览器类型:application/vnd.ms-excel public static final String XLS = "application/vn ...
- Java Excel 复制单元格 poi Excel 复制单元格 Java Excel 复制行 Java Excel 复制 sheet 页 poi excel copy
Java Excel 复制单元格 poi Excel 复制单元格 Java Excel 复制行 Java Excel 复制 sheet 页 一.前言 1.本文记录 poi excel 实现 单元格ce ...
- POI EXCEL修改图表
具体参考:POI EXCEL 图表.折线图.条形图,柱状图.饼图.散点图_小百菜的博客-CSDN博客_poi 图表 生成柱状图示例 : package com.demo.test;import jav ...
- poi excel 导出设置边框,自定义背景色,自定义字体
HSSFCellStyle style = changeStyleByCreditExport(workbook, "仿宋",12," 204, 204, 255&quo ...
- java excel 单元格类型,POI Excel 单元格内容类型判断并取值
个人用到的 String birthdayVal = null; switch (cell_2.getCellTypeEnum()) { case STRING: birthdayVal = cell ...
最新文章
- python是人工智能最大骗局-培训三个月拿“高薪”?起底人工智能“速成班”忽悠大法...
- PyQt5 笔记5 -- 消息框(QMessageBox)
- Tomcat服务安装与部署(安装与优化)
- bool c语言_C/C++编程笔记:C语言结构体—位域,如何指定成员变量所占Bit?
- 永远和靠谱的人在一起!
- 安装服务器系统多少钱,服务器系统安装费用
- (WWWWWWWWWW)codevs 3305 水果姐逛水果街Ⅱ
- Android系统性能优化(71)---关于Bitmap图片资源优化的小事
- 【java】java 如何抛出 sleep interrupted
- LeetCode(938)——二叉搜索树的范围和(JavaScript)
- [渝粤教育] 中国地质大学 高级会计学 复习题 (2)
- Java- Math类
- linux安装intel驱动程序,Ubuntu 14.04 LTS上使用最新的英特尔Linux图形驱动程序
- matlab中平稳性检验,基于Matlab的信号平稳性检验系统
- freyja最重要的一个功能完成
- 小心你的Python程序,它会是你的一面镜子。小方块闯迷宫.py源代码简析。
- “三权分立”模型之角色模型
- Android开发之路:搞懂这几个问题,就掌握了屏幕适配原理
- HFSS 快速建立微带线
- LevOJ P1685飞跃悬崖(着色问题)