Wie setze ich Datum als Typ Datum in Excel mit Apache Poi?

8

Ich benutze Apache Poi 3.8, um eine Excel-Datei zu erstellen. Diese Excel-Datei muss einige Daten enthalten.

Ich versuche, ein Datum in die Excel-Datei zu schreiben, mit Format als Excel-Typ "Datum". Aber ich bekomme immer einen Typ "custom". Ich muss den Typ "Datum" verwenden, so dass es basierend auf den Benutzereinstellungen lokalisiert wird.

Ich habe Folgendes versucht:

Apache Poi Datumsformat

Apache POI lokalisiert das Datum in Excel

Aber es funktioniert nicht.

Dies ist der Code, den ich habe:

%Vor%

Welches Format sollte ich verwenden?

Danke

    
cremersstijn 29.06.2012, 07:14
quelle

4 Antworten

9

Datum ist eines der speziellen integrierten Formate. Wenn Sie das explizit verwenden möchten, müssen Sie es explizit auswählen. (Fast alle in Excel verwendeten Formate sind benutzerdefinierte Formate, die die von Ihnen angegebene Darstellung wiedergeben, aber es gibt einige spezielle)

POI hat die vollständige Liste spezieller, integrierter Formate (die viel kleiner ist als die Liste der Formate in den Dropdown-Listen der letzten Excel-Kopien!) in BuiltInFormats . Wenn Sie sicherstellen, dass Sie eine dieser Zeichen und nicht Ihre eigene benutzerdefinierte Formatzeichenfolge festlegen, sollte sie sich genau so verhalten, wie Sie es erwarten.

    
Gagravarr 29.06.2012 10:54
quelle
4

Wissen Sie nicht wirklich, ob Sie das schon gelöst haben oder nicht, aber hier ist ein Code, der es lösen würde. Es hat tatsächlich mein Problem gelöst.

%Vor%

Aus genommen Ссылка

    
Lowb 15.04.2013 11:37
quelle
0

Ich verstehe dein Problem. Ich habe die Verwendung von DateUtil von Apache Poi gelöst.

%Vor%

Viel Spaß !!

    
Marcus 15.11.2017 09:19
quelle
0

Es wird aufgelöst mit Hilfe von:

%Vor%     
Arjun Marati 30.11.2017 21:11
quelle

Tags und Links