[erledigt] Datumsformate im Excel Buffer übergeben

4. August 2023 17:00

Früher zu Classic NAV Zeiten konnte man das Datumsformat in der Formatierung durchreichen die Excel selbst verwendet. Zum Beispiel sowas:
ExcelBufferTemp.NumberFormat := 'DD.MM.YYYY'; // Beispiel: 01.08.2023
ExcelBufferTemp.NumberFormat := 'MMM YYYY'; // Beispiel: Aug 2023

Das ging glaube ich ab NAV 2013 nicht mehr, da ging nur noch:
ExcelBufferTemp."Cell Type" := ExcelBufferTemp."Cell Type"::Date;

Dann wurde in Excel das Standard-Datumsformat (i. d. R. DD.MM.YYYY) verwendet.

Hat jemand eine Idee wie ich sowas wie 'MMM YYYY' heute umsetzen kann? Die Frage bezieht sich sowohl auf NAV 2017 als auch auf BC Version 22.
Zuletzt geändert von enh am 27. September 2023 22:18, insgesamt 1-mal geändert.

Re: Datumsformate im Excel Buffer übergeben

4. August 2023 17:37

Hallo,
Ich habe hier gerade nur den Code aus BC21 zur Hand, aber wenn ich mir den Excel Buffer da so anschaue, dann gibt es sehr wohl noch das Feld "NumberFormat" und das wird immer an den WorksheetWriter übergeben, wenn die Werte in Excel geschrieben werden. Also "Cell Type" auf Date setzen und NumberFormat auf 'MMM YYYY' sollte das tun, was du erwartest.

Re: Datumsformate im Excel Buffer übergeben

4. August 2023 18:12

Stimmt, in NAV 2017 funktioniert es, BC muss ich noch testen. Danke!