2016-02-02 162 views
0

是否有任何功能可以使用正确的类型自动填充单元格中的数据?现在我必须手动设置类型f.e.字符串或整数。Java Apache POI:使用单元格值自动输入创建excel

代码现在是:

for (String colName : headerNames) { 
    dataRow.createCell(colIndex++).setCellValue(rs.getString(colName)); 
} 

此时此刻我必须单独声明的每个细胞与rs.getString(colName)使用什么类型。由于数据包含StringsIntegers,如果他们能让我自动输入,它会很方便。

回答

1

POI内部没有功能,因为有很多不同的日期格式在使用,所以很难为日期提供一个日期格式,但应该相当容易地提出一个辅助方法,您可以使用它你的项目,例如如果你知道实际的格式,日期在。

+0

那么未来类似

public static void setCellValue(Cell cell, String value) { try { cell.setCellValue(Double.parseDouble(value)); } catch (NumberFormatException e) { // not a number, let's use String cell.setCellValue(value); } } 

这可以很容易地扩展到日期格式为好,我写了自己的解决方案。我创建了一个新的数组,其中包含整数的字段,并检查列名是否在该数组中。如果有自动分配类型的功能会很方便,所以我试了一下并询问:-) – STheFox

+1

如果您有想法,请在https://bz.apache.org/bugzilla/上报告改进请求一个相当高性能的通用功能如何看起来像! – centic

相关问题