Maison  >  Questions et réponses  >  le corps du texte

java - À propos de l'utilisation de POI pour analyser la valeur de la grille temporelle dans Excel

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

大家讲道理大家讲道理2713 Il y a quelques jours810

répondre à tous(1)je répondrai

  • PHP中文网

    PHP中文网2017-05-17 10:02:34

    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

    répondre
    0
  • Annulerrépondre