这是在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);
}
}
}
答案 0 :(得分:0)
当你有一个int时,似乎你想设置一个单元格的类型,所以在你的实例中检查
if(obj instanceof Integer){
cell.setCellType(Cell.CELL_TYPE_NUMERIC);
}