【问题标题】:Converting into number format while writing from text file to excel in java在java中从文本文件写入excel时转换为数字格式
【发布时间】:2014-12-02 20:27:03
【问题描述】:

我们有一个现有的应用程序,我们在其中读取一个文本文件并使用 java 写入 excel。文本文件将第一行作为标题,后续行作为从数据库中获取的记录。 目前在写入 excel 时,所有列都被转换为文本格式。我们想将一列(考虑 Z 列)转换为数字。

String [] column = line.split("\\|~");
   for (int i = 0; i < column.length; i++) {
                    Cell tmpCell =  row.createCell(i);

                    tmpCell.setCellValue(new HSSFRichTextString(column[i].trim()));

                }

我是java新手,需要你的帮助来解决这个问题。

谢谢 桑托什

【问题讨论】:

    标签: java excel


    【解决方案1】:

    你可以像这样写单元格

    cell.setCellValue(12345.00000)
    

    但如果您不想截断,仅此一项是不够的。使用样式和dataformats,可以避免截断。例如

    CellStyle cellStyle = wb.createCellStyle();
    DataFormat df = wb.createDataFormat();
    cellStyle.setDataFormat(df.getFormat("0.0")); //you can adjust it as per your requirments
    cell.setCellStyle(cellStyle);
    

    【讨论】:

    • 我刚刚添加了 cell.setCellType(Cell.CELL_TYPE_NUMERIC);对我来说效果很好。
    • @Santhosha setCellType 已弃用。您还有其他解决方案吗?
    猜你喜欢
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 2018-01-17
    • 2021-03-13
    相关资源
    最近更新 更多