Behalten Sie das Excel-Zellenformat als Text mit "Datum wie" Daten bei

8

Das scheint albern, aber ich konnte meine Werte im Format von #/#### nicht als Literal-String schreiben, anstatt als Datum innerhalb von Excel formatiert zu werden.

Ich verwende ClosedXML, um in Excel zu schreiben und folgendes zu verwenden:

%Vor%

Wenn ich mir das Ausgabe-Excel-Blatt anschaue, komme ich in die Zelle 2/1/1997 - obwohl ich das Format als Text im Code festlege, bekomme ich es als "Datum" in der Excel-Tabelle - ich habe das überprüft Klicken Sie mit der rechten Maustaste auf die Zelle, formatieren Sie die Zelle und sehen Sie "Datum" als Format.

Wenn ich Dinge ändere:

%Vor%

Ich erhalte stattdessen 35462 als Ausgabe.

Ich möchte nur, dass mein Literalwert 2/1997 auf dem Arbeitsblatt angezeigt wird. Bitte geben Sie an, wie Sie korrigieren können.

    
Kritner 25.08.2015, 12:23
quelle

4 Antworten

20

probiere das

aus %Vor%     
Alexey Miller 03.11.2015, 03:42
quelle
2

Überlegen Sie:

%Vor%

Beachten Sie das einfache Zitat.

    
Gary's Student 25.08.2015 12:29
quelle
1

Nicht sicher über ClosedXML, aber vielleicht versuchen Sie Range.NumberFormat ( MSDN Link )

Zum Beispiel ...

%Vor%

Oder

%Vor%     
u8it 25.08.2015 14:23
quelle
0
%Vor%     
Rio Stephen 28.10.2016 03:57
quelle

Tags und Links