Romero: Weiter Spalte anhängen

Beitrag lesen

Ich habe beide Posts (Script und Anfrage) durchsuchen lassen, nix von Excell gefunden. Ist ja auch egal.

Ich muss wieder betonen, dass ich dieses Script von einem Bekannten hab bekommen. Ich weiß nicht warum er was gemacht hat. Jedenfalls funktioniert es. Nun war aber meine Frage halt, wie ich in dem (nun ausgebesserten) Script diese Anzahl an die richtige Zeile dranhänge.

Ich versteh vielleicht nur die Anfänge von Javascript, auch bissl HTML und bisschen Englisch kann ich auch, bin aber kein Profi, wie du oder andere hier. Deshalb habe ich nach euren Tipps und Räten gefragt. Ich weiß, dass ihr dann auch helft, aber ich dachte, wenn ich den kompletten Script poste, reicht das aus. Scheint doch nicht so.

Zu diesem init(). Also dieser Script ist eine Include-Datei. Sie wird von einer Startseite aufgerufen, wo man verschiedene Flugzeugtypen, Sektionen, Bereiche und Bereichsnummern eingeben kann. Danach werden diese "locations.irgendwas" an das init() übermittelt und dieser Include-Script führt es aus. D.h. es liest als 1. ein Tabellenblatt aus einer Exceltabelle aus (nach den oben genannten Vorgaben). Danach wird diese "infile" dementsprechend konvertiert, so dass man damit Dateien aus einem bestimmten Ordner heraus in eine separate *.txt-Datei speichern kann. Dabei ist es wichtig, dass je nach Aktualität (ISSUE => Kennbuchstabe), die jüngste Datei (oder auch Matte) genommen wird. Dabei kann es passieren, dass eine Matte aus mehr als einem Bauteil besteht. Diese sollen ebenfalls mit übernommen werden.

Das ist alles.

Hier nochmal mit Bsp.:

Exceltabelle:

F258-70100-000-00
F258-70101-002-00
F258-70102-006-00
F258-70103-004-00
...

Umgewandelte Infile:

F258_70100_000
F258_70101_002
F258_70102_006
F258_70103_004
...

Dateien in einem bestimmten Ordner:

F258_70100_000A_20b.nc
F258_70100_000B_20b.nc
F258_70100_000D_20b.nc

F258_70101_002A_11b.nc
F258_70101_002A_22b.nc

F258_70102_006E_10s.nc
F258_70102_006E_11k.nc
F258_70102_006E_12k.nc
F258_70102_006E_11b.nc
F258_70102_006E_22b.nc
F258_70102_006F_10s.nc
F258_70102_006F_11k.nc
F258_70102_006F_12k.nc
F258_70102_006F_10l.nc
F258_70102_006F_20b.nc

F258_70103_004D_20b.nc
...

--> Erklärung:
F258 -> Flugzeugtyp
70100 -> Mattenname
000 -> Variante
D -> ISSUE (Aktualität)
20 -> Lagigkeit
b -> Material

Gebrauchte Dateien:

F258_70100_000D_20b.nc

F258_70101_002A_11b.nc
F258_70101_002A_22b.nc

F258_70102_006F_10s.nc
F258_70102_006F_11k.nc
F258_70102_006F_12k.nc
F258_70102_006F_10l.nc
F258_70102_006F_20b.nc

F258_70103_004D_20b.nc
...

Nun soll aber da noch die Anzahl dahinter. Wenn es 1-mal vorkommt, dann bleibt zwischen dem Material "b" und dem ".nc" frei. Sollte aber mehr als 1 die Anzahl sein, dann müsste die Matte in der Stückliste so heißen:

F258_70103_004D_20b_5.nc

Ich hoffe nun wisst ihr was das für ein Script ist und worum es geht.
Und hoffe das ihr es nun verstehen könnt.

LG Romero