ExcelDataProvider
Über die ExcelData-Schnittstelle kann auf Excel-Dateien zugegriffen werden.
Konfiguration
Neben der Mapping-Konfiguration und den optionalen SearchParameters (siehe Datenschnittstelle) kann der ExcelDataProvider im Options-Element noch weiter konfiguriert werden:
<ExcelDataProvider DisplayName="Kundenadressen">
<Options>
<FilePath>\\fileshare\addressdata.xlsx</FilePath>
<HasHeaders>true</HasHeaders>
<SheetName>Data</SheetName>
</Options>
...
</ExcelDataProvider>
Inhalte für Options in ExcelDataProvider
| Elementname | Beschreibung |
|---|---|
FilePath | string, Pfad zur XLSX Datei |
HasHeaders | bool, Angabe ob die erste Zeile eine Kopfzeile ist Wenn keine Header vorhanden sind, werden die Spalten wie in Excel hochgezählt (A, B, …) (wichtig für SearchParameters und Mapping). |
SheetName | string, Name des Tabellenblatts. Ist kein Wert angegeben oder wird das Tabellenblatt nicht gefunden, wird das erste Tabellenblatt verwendet. |
Suche und Dateizugriff
- Suche: Die
IdeinesSearchParameterwird auf den Spaltennamen (bei Kopfzeile) bzw. den Spaltenbuchstaben (A, B, … ohne Kopfzeile) abgebildet. Der Vergleich erfolgt als Teilstring (enthält) und ist nicht gross-/kleinschreibungssensitiv. Leere Suchparameter werden ignoriert; mehrere Suchparameter sind UND-verknüpft. - Dateizugriff: Der
FilePathwird serverseitig (auf dem Server, der die Datenschnittstelle ausführt) aufgelöst und geöffnet. Es wird ein absoluter Pfad oder ein UNC-Pfad erwartet; die Datei muss für den Serverprozess erreichbar sein.
Beispiel-XML-Konfiguration
<ExcelDataProvider DisplayName="Kundenadressen">
<Options>
<FilePath>\\fileshare\addressdata.xlsx</FilePath>
<HasHeaders>true</HasHeaders>
<SheetName>Data</SheetName>
</Options>
<SearchParameters>
<Text Id="Firma" Label="Firmenname" />
<Text Id="Ort" Label="Ort" />
</SearchParameters>
<Mapping>
<Map Source="Firma" Target="CompanyName" />
<Map Source="Strasse" Target="Street" />
<Map Source="PLZ" Target="PostalCode" />
<Map Source="Ort" Target="City" />
<Map Source="Land" Target="Country" />
</Mapping>
</ExcelDataProvider>