java - 使用 poi 打印十进制值和电话号码

标签 java apache-poi

我在 MS Excel 中有以下数据表

phone no    cost
1231231221  10.45
1234234232  12.67
1234234453  30.00

下面的代码正确打印了 phone no,但是省略了费用的小数位。

for (int rowNum = rowStart-1; rowNum < rowEnd+1; rowNum++) {
    List<String> cellTempList = new ArrayList<String>();
    Row rowObj = hssfSheet.getRow(rowNum);
    for (int col = 0; col < columnEnd; col++) {
        Cell cell = rowObj.getCell(col, Row.CREATE_NULL_AS_BLANK);
        if (cell.getCellType()==Cell.CELL_TYPE_NUMERIC) {
            DecimalFormat df = new DecimalFormat("#");
            String cellValue=df.format(cell.getNumericCellValue());

            System.out.println(cellValue);
            cellTempList.add(cellValue.toString());
        } else {
            cellTempList.add(cell.toString()+"");
        }
}
cellDataList.add(cellTempList);
System.out.println(cellDataList);  

最佳答案

请将DecimalFormat初始化为

DecimalFormat df = new DecimalFormat("#.##");

我认为这会解决您的问题。 干杯!

关于java - 使用 poi 打印十进制值和电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21179302/

相关文章:

java - 如何保护我的 Java AES 加密 key

java - 如何在java中使用bufferedReader获取json对象中的特定元素

java - 为什么我尝试执行此 JDBC 查询时得到此 "SQLSyntaxErrorException: ORA-00933: SQL command not properly ended"?

java - Spring & Mockito : Actual Object getting called in Unit Test

java - 我应该使用哪些 Android API?简单的 map 应用

java - 如何设置列名

excel - 如何在使用 Apache POI 打开 Excel 时修复错误。错误说 "We found a problem with some content in xyz.xlsm. Do you want..."?

java - 从所需的 .class 文件间接引用,甚至构建路径设置正确 apache POI ..?

java - NoSuchMethodError : org. apache.poi.ss.usermodel.Font.getIndexAsInt()

Java POI - 任何人都能够从公式单元格中提取数字?