jxl 数字格式化百分比格式以及保留小数位数设置

柔光的暖阳◎ 2022-02-24 07:35 477阅读 0赞

private jxl.write.WritableCellFormat wcfF = null;//百分比格式

private jxl.write.WritableCellFormat wcfF3 = null;//两位小数格式

private jxl.write.WritableCellFormat wcfF4 = null;//两位小数格式

//处理wcfF为百分比格式

public BLExcelReportData() throws Exception {
WritableFont wf = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false);
DisplayFormat displayFormat = NumberFormats.PERCENT_FLOAT; //PERCENT_FLOAT表示为百分比格式
wcfF = new WritableCellFormat(wf,displayFormat);
wcfF.setAlignment(Alignment.CENTRE);
wcfF.setVerticalAlignment(VerticalAlignment.CENTRE);
wcfF.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN);

  1. **wcfF3** = new WritableCellFormat(NumberFormats.FLOAT);//两位小数格式
  2. **wcfF3**.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN);
  3. wcfF4 = new WritableCellFormat(new NumberFormat("\#0.0000"));//四位小数
  4. wcfF4.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN);
  5. \}

在公式直接引用wcfF

Formula f = new Formula(1, 1, “A5/A4”, wcfF); //A5/A4是EXCEL公式

sheet.addCell(f );

有的需要保留两位小数,我们用的是DecimalFormat,发现这个方法是把数字转化为字符串了,页面可以使用,但是导出的EXCEL就显示的不够 标准了

Formula f = new Formula(1, 1, “A5/A4”, wcfF3); //两位小数格式

sheet.addCell(f );

发表评论

表情:
评论列表 (有 0 条评论,477人围观)

还没有评论,来说两句吧...

相关阅读