任何人都可以建议如何将字段类型设置为特定字段的数字

时间:2016-02-16 10:53:40

标签: java excel

这是在java中使用xlsx生成xssfworkbook文件,它从数据库获取数据并存储在Excel中。

查询是:select name , place, ROUND(amount, 2) as amount from table_name 在上面的查询量需要以excel的形式存储为Number,这样我可以在生成excel后手动更改类型进行计算。

Java代码:

for (String key : keyset)
{
    Row row = sheet.createRow(rownum++);
    List<String> objArr = data.get(key);
    int cellnum = 0;
    for (Object obj : objArr)
    {
        Cell cell = row.createCell(cellnum++);
         if(rownum == 1)
         {
                cell.setCellStyle(style1);
                if(obj instanceof String)
                    cell.setCellValue((String)obj);
                else if(obj instanceof Integer)
                    cell.setCellValue((Integer)obj);
         }
         else
         {
             if(obj instanceof String)
                    cell.setCellValue((String)obj);
                else if(obj instanceof Integer)
                    cell.setCellValue((Integer)obj);
         }
    }

}

1 个答案:

答案 0 :(得分:0)

当你有一个int时,似乎你想设置一个单元格的类型,所以在你的实例中检查

if(obj instanceof Integer){
    cell.setCellType(Cell.CELL_TYPE_NUMERIC);
}