jxl,poi导出Excel时单元格格式问题

来源:互联网 发布:调度流程的优化的意义 编辑:程序博客网 时间:2024/05/10 18:18

先说POI导出Excel时越到这么个问题,

Cell cell = row1.createCell(index);cell.setCellStyle(numberStyle);cell.setCellValue(valueStr);

在numberStyle中已经设置好货币格式

        numberStyle.setAlignment(CellStyle.ALIGN_CENTER);        numberStyle.setVerticalAlignment(CellStyle.VERTICAL_CENTER);        numberStyle.setFont(contentFont);        numberStyle.setWrapText(false); // 字段换行        numberStyle.setDataFormat(dataFormat.getFormat("#,##0.00"));

但是导出的Excel里面依然没有千分位符号
这里写图片描述
原因是valueStr值是一个String类型,需要转化成double类型即可

同样在JXL中也有这么一个坑

//正常单元格在Excel中显示的是"常规"sheet.addCell(new Label(1, 1, "正常格式", bodyFormat));//在Excel中显示的还是是"常规",并且wcfN中设置的千分位数字格式并不会奏效sheet.addCell(new Label(1, 1, "1000", wcfN));//正确的姿势sheet.addCell(new jxl.write.Number(1, 2, 1000, wcfN));
0 0
原创粉丝点击