[JAVA] Stellen Sie Datum und Uhrzeit aus der Zeichenfolge mit POI ein

Umgebung

java

Apache Poi

Legen Sie die Zeichenfolge als Datum und Uhrzeit in der Zelle fest

Um die Zeichenfolge als Datum und Uhrzeit festzulegen, org.apache.poi.ss.usermodel.DateUtil. html) wird verwendet

Stellen Sie die Zeit in der Zelle ein

Der ursprüngliche Inhalt der Excel-Datei sieht folgendermaßen aus base.PNG

Benutzerdefiniert (h: mm) wird in Zelle C3 eingestellt Code zum Einstellen von 6:45 in Zelle 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);
            //Zeichenfolge in seriellen Wert konvertieren
            double time = DateUtil.convertTime("06:45");
            //Stellen Sie die Zeit ein
            cell.setCellValue(time);
            
            book.write(out);
        }catch(Exception err) {
            //Etwas tun
        }
    }

Nach der Ausführung time.PNG

Wichtig ist die Konvertierung in Serienwert mithilfe von DateUtil.convertTime. Das Format der Zeichenfolge, die als Argument verwendet werden kann, ist "HH: MM" oder "HH: MM: SS". Jedes andere Format führt zu einer IllegalArgumentException

Die Methode zur Eingabe eines Werts in eine Zelle verwendet setCellValue (double).

Stellen Sie das Datum in der Zelle ein

Der ursprüngliche Inhalt der Excel-Datei sieht folgendermaßen aus base2.PNG

Benutzerdefiniert (JJJJ "Jahr" m "Monat" d "Tag") wird in Zelle C2 festgelegt Code zum Festlegen des 15. Mai 2016 in Zelle 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);
            //Konvertieren Sie den Wert, den Sie festlegen möchten, in den Datumstyp
            Date date = DateUtil.parseYYYYMMDDDate("2016/05/15");
            //Datum einstellen
            cell.setCellValue(date);
            
            book.write(out);
        }catch(Exception ex) {
            //Etwas tun
        }

    }

Nach der Ausführung date.PNG

Wichtig ist die Konvertierung in java.uti.Date mit DateUtil.parseYYYYMMDDDate Das einzige Zeichenfolgenformat, das als Argument verwendet werden kann, ist "JJJJ / MM / TT". Jedes andere Format führt zu einer IllegalArgumentException

Die Methode zur Eingabe eines Werts in eine Zelle verwendet setCellValue (java.util.Date).

Recommended Posts

Stellen Sie Datum und Uhrzeit aus der Zeichenfolge mit POI ein
Überprüfen Sie das aktuelle Datum und die Uhrzeit beim Analysieren mit Javas SimpleDateFormat
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
Löscht nach dem angegebenen Zeichen aus der Zeichenfolge
Datum (und Uhrzeit
[Java] Abrufen und Anzeigen des Datums 10 Tage später mithilfe der von Java 8 hinzugefügten Zeit-API.
Analysieren Sie die Datums- und Zeitzeichenfolge, die von der asctime-Funktion der C-Sprache in Java formatiert wurde
[JSR-310 Datums- und Uhrzeit-API] Vorsichtsmaßnahmen für die Formatdefinition beim Konvertieren von japanischen Kalenderzeichenfolgen in Datumsangaben
[Rubiy] Ich möchte mit der Split-Methode ein Array aus einer Zeichenfolge erstellen. Und umgekehrt.
[Schienen] Vorsichtsmaßnahmen beim Vergleich von Datum und Uhrzeit mit DateTime
[Java] Schneiden Sie einen Teil der Zeichenfolge mit Matcher und regulären Ausdrücken aus
Suchen Sie die Adressklasse und den Adresstyp aus der IP-Adresse mit Java
Behandeln Sie die Java 8-Datums- und Uhrzeit-API mit Thymeleaf mit Spring Boot
Was ist die LocalDateTime-Klasse? [Java-Anfänger] -Datum und Zeitklasse-
Beispielcode zum Parsen von Datum und Uhrzeit mit Java SimpleDateFormat
Korrigieren Sie den Zeichencode in Java und lesen Sie von der URL
Ändern Sie nur ein Zeichen vom String vom Typ String in Großbuchstaben
[Java] Verwenden Sie ResolverStyle.LENIENT, um Datum und Uhrzeit gut zu handhaben
Rufen Sie das aktuelle Datum und die aktuelle Uhrzeit ab, indem Sie die Zeitzone in Thymeleaf angeben
Das Designkonzept der Datums- und Uhrzeit-API von Java ist interessant
Lesen Sie die Datei unter dem Klassenpfad als Zeichenfolge mit spring
Die Beziehung zwischen strenger Java-Datumsprüfung und Sommerzeit
Teilen Sie die Zeichenfolge beginnend mit dem Dezimalpunkt (mit index.Of, Teilzeichenfolge).
[Bequem zu merken !!!] So konvertieren Sie vom LocalDate-Typ in eine Zeichenfolge und von der Zeichenfolge in den LocalDate-Typ
[Java] So konvertieren Sie vom Typ String in den Pfadtyp und erhalten den Pfad
[MySQL] [Java] Datum und Uhrzeit empfangen
Finden Sie die Adressklasse und den Adresstyp aus der IP-Adresse mit Java [Abkochung Nr. 2]
Ruft die als Argument übergebene Zeichenfolge als Methode mit send auf
Zeichnen Sie mit MPAndroidChart gleichzeitig Balkendiagramm und Liniendiagramm
Wie man nur die Zeit mit Rails vergleicht (von welcher Zeit bis zu welcher Zeit, so etwas wie)
Ich habe versucht, die Grammatik von R und Java zu übersetzen [Von Zeit zu Zeit aktualisiert]
SetCookie von der Client-Seite mit OkHttp3
Erläuterung der Ruby Time- und Date-Objekte
Ich werde die Zeitzeichenfolge unbedingt konvertieren!
[Java] Ermitteln Sie das Datum mit der LocalDateTime-Klasse
Zeigt an, wie viele Jahre und Monate der Unterschied zu einem bestimmten Datum beträgt
[Deep Learning von Grund auf neu] in Java 1. Zur Zeit Differenzierung und teilweise Differenzierung