Est-il un moyen pour déterminer si la cellule est une date?
Je sais que sur le style.getDataFormatString() mais cela ne m'aide pas,
parce que je ne peut pas déterminer si le formatage est de date ou pas.
Si vous êtes à l'aide de la XSSF UserModel, alors vous voulez DateUtil.isCellDateFormatted(Cellulaire) - ce qui va retourner un booléen vous dire si la chaîne de format pour la cellule représente une des données ou non.
Si vous êtes vers le bas par le faible niveau XML choses, vous avez besoin DateUtil.isADateFormat(int,String) à la place. Le style ID vient de la cellule xml. La chaîne de style, vous aurez à sortir de l'styles de tableau, qui est une autre Partie. Il existe des aides pour le chargement que si
Vous devriez regarder XSSFExcelExtractorDecorator de Tika pour un exemple de faire -, il n'mise en forme de cellules à partir d'un événement de l'analyse.
Je suis en train de copier/coller mail-archives.apache.org/mod_mbox/poi-user/200905.mbox/... et essayer de la modifier. Oui, je ne vois que la possibilité, mais ne sais pas comment faire pour récupérer des Cellules. Êtes-vous à l'aide de XSSF usermodel, ou de faire le modèle d'événements XML brut des trucs? deuxième 🙁 . De réponses mis à jour afin de couvrir que trop
Pourquoi êtes-vous vérifier si le CellType est Numérique, si la question est liée à la Date de la cellule? lorsque vous utilisez DateUtil.isCellDateFormatted(cellulaire), mais le CellType est une Chaîne, il apparaîtra "de java.lang.IllegalStateException: Impossible d'obtenir une valeur NUMÉRIQUE à partir d'une CHAÎNE de cellules" @araknoid Vous devez ajouter cette détails de la réponse et de l'expliquer un peu parce que, comme il est écrit, Ce n'est pas une auto-expliquer la réponse ok, merci beaucoup @araknoid
Si vous êtes à l'aide de la XSSF UserModel, alors vous voulez DateUtil.isCellDateFormatted(Cellulaire) - ce qui va retourner un booléen vous dire si la chaîne de format pour la cellule représente une des données ou non.
Si vous êtes vers le bas par le faible niveau XML choses, vous avez besoin DateUtil.isADateFormat(int,String) à la place. Le style ID vient de la cellule xml. La chaîne de style, vous aurez à sortir de l'styles de tableau, qui est une autre Partie. Il existe des aides pour le chargement que si
Vous devriez regarder XSSFExcelExtractorDecorator de Tika pour un exemple de faire -, il n'mise en forme de cellules à partir d'un événement de l'analyse.
Êtes-vous à l'aide de XSSF usermodel, ou de faire le modèle d'événements XML brut des trucs?
deuxième 🙁 .
De réponses mis à jour afin de couvrir que trop
OriginalL'auteur Gagravarr
cellule.getCellTypeEnum() == CellType.NUMÉRIQUE && DateUtil.isCellDateFormatted(cellule)
lorsque vous utilisez DateUtil.isCellDateFormatted(cellulaire), mais le CellType est une Chaîne, il apparaîtra "de java.lang.IllegalStateException: Impossible d'obtenir une valeur NUMÉRIQUE à partir d'une CHAÎNE de cellules" @araknoid
Vous devez ajouter cette détails de la réponse et de l'expliquer un peu parce que, comme il est écrit, Ce n'est pas une auto-expliquer la réponse
ok, merci beaucoup @araknoid
OriginalL'auteur Feng Zhang