XSSF POI ist das Zelldatum

8

Gibt es eine Möglichkeit festzustellen, ob die Zelle ein Datum ist? Ich weiß über style.getDataFormatString (), aber das hilft mir nicht, weil ich nicht feststellen kann, ob Formatierung für Datum ist oder nicht.

    
Zemzela 13.07.2011, 10:14
quelle

2 Antworten

12

Wenn Sie das XSSF-Benutzermodell verwenden, möchten Sie DateUtil.isCellDateFormatted (Cell) - dies gibt einen booleschen Wert zurück, der Ihnen sagt, ob die Formatzeichenfolge für die Zelle Daten darstellt oder nicht.

Wenn Sie auf der niedrigen Ebene XML-Zeug sind, brauchen Sie DateUtil.isADateFormat (int, String) statt. Die Style-ID stammt von der Zelle xml. Die Style-Zeichenfolge, die Sie aus der Styles-Tabelle entfernen müssen, ist ein anderer Package Part. Es gibt Helfer zum Laden, obwohl

Sie möchten sich wahrscheinlich XSSFExcelExtractorDecorator von Tika für ein Beispiel, wie man Letzteres macht - es macht die Formatierung von Zellen aus einer Ereignisanalyse.

    
Gagravarr 13.07.2011, 10:52
quelle
0

cell.getCellTypeEnum () == CellType.NUMERIC & amp; & amp; DateUtil.isCellDateFormatted (Zelle)

    
laohans 05.09.2017 09:06
quelle

Tags und Links