- Beiträge: 9
Excel Batch Import mit wechselden Tabellennamen
- Rabe
- Autor
- Offline
- Benutzer
Weniger
Mehr
10 Jahre 10 Monate her #1593
von Rabe
Excel Batch Import mit wechselden Tabellennamen wurde erstellt von Rabe
Hallo FH-User,
ich habe mit /ReadFileName XXX*.xls einen soweit funktionierenden Batch welche Excel-Files unterschiedlichen Dateinamen einliest. Das Problem ist nur dass die Bezeichnungen der Worksheets identischen mit dem Dateinamen sind und nur so vom erzeugenden Programm automatisch vergeben werden.
Gibt es eine Möglichkeit bei den Worksheet mit Wildcards zu arbeiten, oder den Dateinamen über den Parameter /SetParameter SHEET= aus dem Dateinamen automatisch zu übergbeben?
Danke. Lutz
ich habe mit /ReadFileName XXX*.xls einen soweit funktionierenden Batch welche Excel-Files unterschiedlichen Dateinamen einliest. Das Problem ist nur dass die Bezeichnungen der Worksheets identischen mit dem Dateinamen sind und nur so vom erzeugenden Programm automatisch vergeben werden.
Gibt es eine Möglichkeit bei den Worksheet mit Wildcards zu arbeiten, oder den Dateinamen über den Parameter /SetParameter SHEET= aus dem Dateinamen automatisch zu übergbeben?
Danke. Lutz
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
10 Jahre 10 Monate her #1594
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf Excel Batch Import mit wechselden Tabellennamen
Hallo Herr Rabe,
Die Kommandozeilen Option /SetParameter SHEET= funktioniert leider nicht mit Wildcards. Es gibt aber zwei weitere Möglichkeiten.
C# Script um Excel Arbeitsblatt dynamisch zu setzen
Die Kommandozeilen Option /SetParameter SHEET= funktioniert leider nicht mit Wildcards. Es gibt aber zwei weitere Möglichkeiten.
- Sie verwenden nicht den Namen des Excel Arbeitsblattes sondern dessen Index! Das Funktioniert ab FlowHeater Version 3.3.1 . Einfach anstatt des Namens eine Zahl eintragen. 1 = erste Tabellenblatt, 2 = zweites ...
- Oder aber über folgenden .NET Script Code. Wichtig: Ausführen bei muss auf „Start“ stehen! Das Skript liest die aktuelle Arbeitsmappe aus, extrahiert nur den Namen ohne Pfadangabe und Dateierweiterung und setzt dann den Namen des Tabellenblattes im Excel Adapter der READ Seite. Im Anhang befindet sich ein kleines Beispiel inkl. Batch Aufruf .
C# Script um Excel Arbeitsblatt dynamisch zu setzen
Code:
public object DoWork()
{
// Zugriff auf den Excel Adapter der READ Seite
ExcelAdapter adapter = (ExcelAdapter)AdapterRead;
// aktuell verwendete Excel Arbeitsmappe
string workbook = adapter.Workbook;
// Excel Arbeitsblatt ändern
// In diesem Fall ist der Arbeitsblattname gleich mit dem der Arbeitsmappe ohne Dateiendung
adapter.Worksheet = Path.GetFileNameWithoutExtension(workbook);
// das war´s
// Bei ausführen bei "Start" kann nur null zurückgegeben werden
return null;
}
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Rabe
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 9
10 Jahre 10 Monate her #1595
von Rabe
Rabe antwortete auf Excel Batch Import mit wechselden Tabellennamen
Danke für die Antwort. Die Lösung über den Index ist vollkommen ausreichend und funktioniert bestens.
Grüße.
Grüße.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.265 Sekunden