java - À propos de l'utilisation de POI pour analyser la valeur de la grille temporelle dans Excel
大家讲道理
大家讲道理 2017-05-17 10:00:34
0
1
890

Lors de l'analyse d'Excel, une certaine cellule stocke « 8h00 », mais la valeur analysée est « 31 décembre 1899 ». . . .
Visage de point d'interrogation noir ? ? ?
Que se passe-t-il ? Aucune erreur n'a été signalée. L'exigence du projet est que je puisse l'analyser sous forme de chaîne en fonction de ce que le client écrit. Les explications de chacun sur Internet sont toutes analysées selon un format fixe. Mon exigence est que je puisse extraire ce que le client écrit. fais-le?
J'ai regardé le format Excel et le format est l'heure. Tout ira bien après l'avoir défini en texte. Cependant, selon les conditions que le client ne connaît pas, ne connaît pas et ne changera pas, j'aimerais demander. si je peux résoudre ce problème à partir du code

大家讲道理
大家讲道理

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

répondre à tous(1)
洪涛

L'heure dans Excel est en fait une chaîne de nombres stockés. La valeur de la cellule que vous voyez est le résultat après formatage lorsque poi lit la cellule, quel que soit le format utilisé par l'utilisateur dans Excel pour afficher la valeur, à condition qu'elle soit utilisée. est au format date. Vous pouvez le savoir en utilisant poi et l'écrire comme ceci

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

      if (DateUtil.isCellDateFormatted(cell)) {

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

      }
}

S'il est au format texte, lisez-le simplement directement dans le texte

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal