Java Apache POI:使用自动键入的单元格值创建excel

时间:2016-02-02 15:43:27

标签: java types apache-poi

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

现在的代码是:

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

此时我必须分别为每个单元格声明rs.getString(colName)使用哪种类型。由于数据包含Strings作为Integers,如果他们可以自动输入,则会很方便。

1 个答案:

答案 0 :(得分:1)

POI中没有任何功能,并且很难为Dates提供一个功能,因为有大量不同的日期格式在使用,但是应该很容易想出一个可以在你的项目,例如

之类的东西
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);
    }
}    

如果您知道日期的实际格式,也可以轻松扩展为日期格式。