1

我正在尝试用精度值 2 舍入十进制数,但它不起作用。让我知道下面代码中的问题:

CellStyle cs = wb.createCellStyle();
DataFormat df = wb.createDataFormat();
cs.setDataFormat(df.getFormat("0.0"));


for (int i=14;i<rows;i++)
{
    Cell  y=   wb.getSheetAt(0).getRow(i).getCell((short) colValue);

    if (y.getCellType() == Cell.CELL_TYPE_STRING) {

    } else if (y.getCellType() == Cell.CELL_TYPE_NUMERIC) {

        float d=(float) y.getNumericCellValue();
        y.setCellStyle(cs);
    }
}  
4

1 回答 1

1

像这样使用:

CellStyle cs = wb.createCellStyle();
cs.setDataFormat(wb
  .getCreationHelper()
  .createDataFormat()
  .getFormat("##.##"));
y.setCellStyle(cs);
于 2017-01-06T08:57:52.350 回答