Invoke Eul Excel Export
Zuletzt geändert: 24.05.2026 08:59

Übersicht

Invoke-EulExcelExport #

ÜBERSICHT #

Dünner Convenience-Wrapper für Export-EulToExcel mit Template- Anwendung und Single-Language-Spalten-Kollaps.

SYNTAX #

Invoke-EulExcelExport [-Conn] <__ComObject> [-Table] <string> [-TemplateName] <string> [-Path]
    <string> [[-Overrides] <hashtable>] [-PassThru] [<CommonParameters>]

BESCHREIBUNG #

Lädt eine gespeicherte Vorlage über Get-EulExcelTemplate, splattet die relevanten Werte an Export-EulToExcel und führt bei Single- Language-Export (Template.Language ist gesetzt) den Spalten-Kollaps Langtext_<iso>Langtext direkt im Anschluss durch (per Open-ExcelPackage).

Damit ist der headless-Excel-Export 1:1 äquivalent zum GUI-Pfad in EulandaXcel: ob der User im Plugin „Export starten" klickt oder ein Skript Invoke-EulExcelExport ruft, das Ergebnis ist gleich.

-Overrides erlaubt einzelne Template-Felder zur Laufzeit zu überschreiben - z.B. für eine Probe-Datei -Overrides @{ Top = 10 }, ohne die Vorlage selbst zu ändern.

PARAMETER #

-Conn #

Type: __ComObject

Offene ADODB-Verbindung. Caller-owns-Connection.

-Table #

Type: string

Tabelle der Vorlage (z.B. ‘Artikel’). Pflicht, weil Vorlagen pro Tabelle gespeichert sind.

-TemplateName #

Type: string

Name der Vorlage in \USER\.ALLUSER\PlugIn\EulandaXcel\Templates\<Table>\.

-Path #

Type: string

Pfad der zu schreibenden .xlsx-Datei. Pflicht (nicht in der Vorlage persistiert, weil Datei-Pfad pro Lauf typisch wechselt).

-Overrides #

Type: hashtable

Optionale Hashtable. Schlüssel werden 1:1 als Export-EulToExcel- Parameter angewendet und gewinnen gegenüber den Template-Werten.

-PassThru #

Type: switch

Liefert das Export-EulToExcel-Result (Path, RowCount, ColumnCount) zurück.

AUSGABEN #

Mit -PassThru: PSCustomObject von Export-EulToExcel.

BEISPIELE #

Invoke-EulExcelExport -Conn $conn -Table 'Artikel' `
  -TemplateName 'Standard-DE' -Path 'C:\Out\Artikel.xlsx' -PassThru
# Probe-Lauf mit nur 10 Zeilen
Invoke-EulExcelExport -Conn $conn -Table 'Artikel' `
  -TemplateName 'Standard' -Path 'C:\Out\probe.xlsx' `
  -Overrides @{ Top = 10; WorksheetName = 'Probe' }

HINWEISE #

Headless-Pendant zum EulandaXcel-Plugin-Export. Beide Pfade nutzen diese Funktion - GUI und Headless verhalten sich identisch.