Neues Thema starten

Nummer auf bestimmte Anzahl Zeichen auffüllen

Hallo zusammen,


wir erhalten in einer CSV-Datei unter anderem EAN-Nummern. 

Es kommt vor, dass die EAN Nummern nicht 13-stellig sind. Falls dies der Fall ist, muss diese mit führenden Nullen aufgefüllt werden.


Mein Ansatz ist, dass im SpreadsheetMapper über die "Length"-Funktion die Länge der EAN Nummer ausgelesen wird und dann per if-Abfrage mit der jeweiligen Anzahl an Nullen "verkettet" wird.


Etwa so:

<#if value!?length<='11'>'00'value!<#else>...</#if>


Wie wäre hier die korrekte Abfrage?


Danke schon mal.


Viele Grüße


Hallo Herr Felsch,


perfekt, hat funktioniert!

Danke,


Viele Grüße



Hallo Herr Ehrlich, 


die Freemaker Funktion "left_pad" kann eine Zeichenkette auf eine bestimmte Länge auffüllen. 


In ihrem Fall sollte es mit

 

${value?left_pad(13,"0")}

 

funktionieren. Damit können sie sich den 'mühsamen' if else Weg ersparen. 



In dem Zusammenhang könnte evtl. folgende Funktionen interessant werden: 

Template Funktion: eanChecksum (z.B. ${eanChecksum("978381582086")!} Ergibt den Wert 5, was der Prüfsumme dieser EAN entspricht. Die vollständige EAN13 lautet 9783815820865 )

 


Viele Grüße

Torsten Felsch


Anmelden um einen Kommentar zu veröffentlichen