Zum Hauptinhalt springen

Aufbau der exportierten Excel-Datei

Die Anwendung erzeugt die DGL-Datei vollständig im Code (Bibliothek ClosedXML) — es wird keine Vorlagendatei mitgeliefert oder kopiert. Dieses Kapitel beschreibt, wonach sich der Code richtet, für den Fall, dass der Export angepasst werden muss.

Nicht bit-identisch mit der Konzernvorlage

Zwei Bestandteile der offiziellen Konzernvorlage DGL_00-2023-0_Konzernvorlage.xlsx lassen sich im Code nicht nachbilden: die customXml-Metadaten und die hinterlegten Druckertreiber-Einstellungen. Die erzeugte Datei sieht aus wie die Vorlage und lässt sich genauso ausfüllen, ist formal aber nicht dieselbe Datei. Prüft der Auftraggeber die DGL maschinell auf Vorlagenkonformität, ist das vorab zu klären.

Blatt und Seiteneinrichtung​

EigenschaftWert
BlattnameDokumentengesamtliste
SchriftartArial, durchgehend
Ausrichtung / PapierQuerformat, A4
Skalierung83 %
Wiederholungszeilen beim DruckZeile 1–9
Fixierungoberhalb Zeile 10

Kopfbereich (Zeilen 1–9)​

Zwei Füllfarben trennen den Kopfbereich inhaltlich:

FarbeHexBedeutung
Gelb#FFFF99allgemeiner Kopfbereich, Eintragungen des AN
Orange#FFCC99Bereich P4:R9 — ausschließlich Eintragungen des Auftraggebers

Die Zuordnung der Eingabefelder zu den Zellen:

ZelleInhalt
D2Dokumentnummer des AN
E2Dokumentnummer des AG
N2DGL-Ausgabe
P3 / Q3 / R3Name AG-Planer / AG-Auftragsnummer / Kostenstellen-Nr.
B4Teilenummer
A6 / B6AG-Inventarnummer / AG-Benennung der Inv.-Nr.
D5Firma des Erstellers
D6 / E6Erstellt von (Name) / Erstellt am (Datum)
D7 / E7Geändert von (Name) / Geändert am (Datum)

Die Zellen A1 (Formularstand 00-2023-0) und A2 („Dokumentengesamtliste (DGL)") werden fest geschrieben — sie gehören zum Formular, nicht zu den Daten. Datumsangaben stehen im Format TT.MM.JJ. Der Kopfbereich enthält außerdem 20 Zellkommentare mit den offiziellen Ausfüllhinweisen des Konzerns — sie werden beim Export automatisch gesetzt.

Datenzeilen (ab Zeile 10)​

Die Spalten des DataGridView im Hauptfenster entsprechen eins zu eins den Spalten A bis R der Excel-Datei:

SpalteInhaltFormat
AAktualisiert zur AusgabeText
BDokumentbenennungStandard
CBemerkungText
DDokumentnummer des ANText
E–MAG-Nummer, in Teile zerlegt (F, H, L feste Trennzeichen -/-//)Text
NWerkstückgebundene Baugruppe (W)Text
OE / G / N (entfällt / geändert / neu)Text
PHinweis zur AusführungStandard
QHinweis zur ArchivierungText
RFormel — setzt die AG-Nummer aus E, G, I, J, K, M zusammen—
Führende Nullen

Fast alle Zellen sind als Text formatiert (@). Werte wie 000 oder 001 müssen ihre führenden Nullen behalten. Leere Zeilen aus dem Raster werden beim Export übersprungen, nicht als Leerzeile mit ausgegeben.

Dateiname und Ablage​

Siehe Exportieren für den Aufbau des Dateinamens und den Zielordner C:\VWGCBS_DGL_Export\.

Klassenaufbau im Code​

Die Klasse ExcelExport ist bewusst in klar benannte Schritte aufgeteilt:

BlattAnlegen() Blattname, Standardschrift, Fixierung, Seiteneinrichtung
SpaltenEinrichten() Breiten
KopfbereichAufbauen() Zeilen 1–9: Verbünde, Texte, Füllungen, Rahmen
KommentareSetzen() die 20 Ausfüllhinweise
KopfdatenSchreiben() Werte aus den Eingabefeldern
ZeilenSchreiben() Datenzeilen ab Zeile 10 inklusive Formel

Alle festen Texte, Breiten und Höhen stehen als Konstanten am Anfang der Klasse. Wer den Export erweitert, sollte dieselbe Aufteilung beibehalten.