2016-02-02 160 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

相關問題