java – Informationen zur Verwendung von POI zum Analysieren des Werts des Zeitrasters in Excel
大家讲道理
大家讲道理 2017-05-17 10:00:34
0
1
857

Beim Parsen von Excel speichert eine bestimmte Zelle „8:00“, aber der analysierte Wert ist „31. Dezember 1899“. . . .
Schwarzes Fragezeichen-Gesicht? ? ?
Was ist los? Es wurde kein Fehler gemeldet. Die Projektanforderung besteht darin, dass ich sie als Zeichenfolge analysieren kann, je nachdem, was der Kunde schreibt. Alle Erklärungen im Internet werden nach einem festen Format analysiert. Meine Anforderung besteht darin, dass ich herausnehmen kann, was der Kunde schreibt Tu es?
Ich habe mir das Excel-Format angesehen und das Format ist in Ordnung, nachdem ich es auf Text eingestellt habe. Gemäß den Bedingungen, die der Kunde jedoch nicht kennt, möchte ich fragen ob ich dieses Problem anhand des Codes lösen kann

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

Antworte allen(1)
洪涛

excel的时间实际上是存储的一串数字, 你看的单元格的值是格式化之后的结果, poi读cell的时候, 不管用户在excel使用的是什么格式显示的值, 只要是日期格式就可以判断出来的, 用poi可以这样写

if (cellType == org.apache.poi.ss.usermodel.Cell.CELL_TYPE_NUMERIC) {

      if (DateUtil.isCellDateFormatted(cell)) {

        value = cell.getDateCellValue().toString();

      }
}

如果本来就是文本格式就直接读成文本就行了

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage