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

Übersicht

Invoke-EulExcelImport #

ÜBERSICHT #

Dünner Convenience-Wrapper für Import-EulFromExcel mit Template- Anwendung und SupplierMatch→Kreditor.ID-Auflösung.

SYNTAX #

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

BESCHREIBUNG #

Lädt eine gespeicherte Vorlage über Get-EulExcelTemplate, löst den portablen SupplierMatch (z.B. ‘EISENHANDLUNG’) gegen die aktuelle EULANDA-Datenbank zur Kreditor.ID auf und splattet die relevanten Werte an Import-EulFromExcel.

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

-Overrides erlaubt einzelne Template-Felder zur Laufzeit zu überschreiben - z.B. -Overrides @{ DryRun = $true } für einen Trockenlauf vor dem echten Import.

PARAMETER #

-Conn #

Type: __ComObject

Offene ADODB-Verbindung. Caller-owns-Connection.

-Table #

Type: string

Tabelle der Vorlage. Pflicht.

-TemplateName #

Type: string

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

-Path #

Type: string

Pfad zur .xlsx-Datei. Pflicht.

-Overrides #

Type: hashtable

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

-DryRun #

Type: switch

Trockenlauf - keine DB-Writes. Komfort-Switch (kann auch in -Overrides gesetzt werden, dieser hier hat Vorrang).

-PassThru #

Type: switch

Liefert das Import-EulFromExcel-Result-Objekt zurück.

AUSGABEN #

Mit -PassThru: PSCustomObject mit TotalRows/Inserted/Updated/

Skipped/Failed/Details.

BEISPIELE #

Invoke-EulExcelImport -Conn $conn -Table 'Artikel' `
  -TemplateName 'Lieferant-Mueller' -Path 'C:\In\Mueller.xlsx' -PassThru
# Trockenlauf vor dem echten Import
Invoke-EulExcelImport -Conn $conn -Table 'Artikel' `
  -TemplateName 'Lieferant-Mueller' -Path 'in.xlsx' -DryRun -PassThru

HINWEISE #

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