[JAVA] Réglez la date et l'heure à partir de la chaîne de caractères avec POI

environnement

java

Apache Poi

Définissez la chaîne comme date et heure dans la cellule

Pour définir la chaîne de caractères comme date et heure, [org.apache.poi.ss.usermodel.DateUtil](http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/DateUtil. Utilisez html)

Réglez l'heure dans la cellule

Le contenu original du fichier Excel ressemble à ceci base.PNG

Défini par l'utilisateur (h: mm) est défini dans la cellule C3 Code à définir 6:45 dans la cellule C3

Sample.java


import java.io.FileOutputStream;
import java.io.OutputStream;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;

    public static void main(String[] args) { 
        try(Workbook book = WorkbookFactory.create(Sample.class.getResourceAsStream("sample.xlsx"));
                OutputStream out = new FileOutputStream("sample.xlsx");) {
            Sheet sheet = book.getSheetAt(0);
            Row row = sheet.getRow(2);
            Cell cell = row.getCell(2);
            //Convertir la chaîne en valeur série
            double time = DateUtil.convertTime("06:45");
            //Régler l'heure
            cell.setCellValue(time);
            
            book.write(out);
        }catch(Exception err) {
            //Faire quelque chose
        }
    }

Après exécution time.PNG

L'important est le processus de conversion en valeur de série en utilisant DateUtil.convertTime. Le format de la chaîne de caractères qui peut être utilisée comme argument est "HH: MM" ou "HH: MM: SS" Tout autre format entraînera une exception IllegalArgumentException

La méthode utilisée lors de la saisie d'une valeur dans une cellule utilise setCellValue (double)

Réglez la date dans la cellule

Le contenu original du fichier Excel ressemble à ceci base2.PNG

Défini par l'utilisateur (aaaa "année" m "mois" j "jour") est défini dans la cellule C2 Code à définir le 15 mai 2016 dans la cellule C2

Sample.java


import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.Date;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;

    public static void main(String[] args) { 
        try(Workbook book = WorkbookFactory.create(Sample.class.getResourceAsStream("sample.xlsx"));
                OutputStream out = new FileOutputStream("sample.xlsx");) {
            Sheet sheet = book.getSheetAt(0);
            Row row = sheet.getRow(1);
            Cell cell = row.getCell(2);
            //Convertissez la valeur que vous souhaitez définir en type de date
            Date date = DateUtil.parseYYYYMMDDDate("2016/05/15");
            //Régler la date
            cell.setCellValue(date);
            
            book.write(out);
        }catch(Exception ex) {
            //Faire quelque chose
        }

    }

Après exécution date.PNG

La chose importante est le processus de conversion en java.uti.Date en utilisant DateUtil.parseYYYYMMDDDate Le seul format de chaîne de caractères pouvant être utilisé comme argument est "AAAA / MM / JJ" Tout autre format entraînera une exception IllegalArgumentException

La méthode utilisée lors de la saisie d'une valeur dans une cellule utilise setCellValue (java.util.Date)

Recommended Posts

Réglez la date et l'heure à partir de la chaîne de caractères avec POI
Vérifiez la date et l'heure réelles lors de l'analyse avec SimpleDateFormat de Java
[Java] Comment régler la date sur 00:00:00
Supprime après le caractère spécifié de la chaîne de caractères
Date et l'heure
[Java] Obtenez et affichez la date 10 jours plus tard à l'aide de l'API Time ajoutée à partir de Java 8.
Analyser en Java les chaînes de date et d'heure formatées par la fonction asctime du langage C
[API JSR-310 Date et heure] Précautions pour la définition du format lors de la conversion d'une chaîne de caractères de calendrier japonais en type de date
[Rubiy] Je veux créer un tableau à partir d'une chaîne de caractères avec la méthode split. Et vice versa.
[Rails] Précautions lors de la comparaison de la date et de l'heure avec DateTime
[Java] Découpez une partie de la chaîne de caractères avec Matcher et des expressions régulières
Trouvez la classe d'adresse et le type d'adresse à partir de l'adresse IP avec Java
Gérez l'API de date et d'heure Java 8 avec Thymeleaf avec Spring Boot
Qu'est-ce que la classe LocalDateTime? [Java débutant] -Date et classe d'heure-
Exemple de code pour analyser la date et l'heure avec SimpleDateFormat de Java
Corrigez le code de caractère en Java et lisez à partir de l'URL
Changer un seul caractère de la chaîne de type String en majuscule
[Java] Utilisez ResolverStyle.LENIENT pour bien gérer la date et l'heure
Obtenez la date et l'heure actuelles en spécifiant le fuseau horaire dans Thymeleaf
Le concept de conception de l'API de date et d'heure de Java est intéressant
Lisez le fichier sous le chemin de classe sous forme de chaîne de caractères avec ressort
La relation entre la vérification stricte de la date Java et l'heure d'été
Divisez la chaîne de caractères à partir du point décimal (en utilisant index.Of, sous-chaîne)
[Pratique à retenir !!!] Comment convertir du type LocalDate en chaîne de caractères et de la chaîne de caractères en type LocalDate
[Java] Comment convertir du type String en type Path et obtenir le chemin
[MySQL] [java] Date et heure de réception
Trouvez la classe d'adresse et le type d'adresse à partir de l'adresse IP avec Java [décoction n ° 2]
Appelle la chaîne de caractères passée comme argument en tant que méthode avec send
Dessinez un graphique à barres et un graphique linéaire en même temps avec MPAndroidChart
Comment comparer uniquement le temps avec Rails (de quelle heure à quelle heure, quelque chose comme)
J'ai essayé de traduire la grammaire de R et Java [Mis à jour de temps en temps]
SetCookie du côté client avec OkHttp3
Explication des objets Ruby Time et Date
Je vais absolument convertir la chaîne de temps!
[Java] Obtenez la date avec la classe LocalDateTime
Indique combien d'années et de mois la différence par rapport à une date spécifique est
[Deep Learning from scratch] en Java 1. Pour le moment, différenciation et différenciation partielle