- Beiträge: 38
Dateiname im Exceladapter(Write) dynamisch
- Andreas Knobloch
- Autor
- Offline
- Benutzer
-
Weniger Mehr
13 Jahre 9 Monate her #591 von Andreas Knobloch
Mit freundlichen Grüßen
Andreas Knobloch
Dateiname im Exceladapter(Write) dynamisch wurde erstellt von Andreas Knobloch
Hallo Zusammen,
ich hab folgende Herausforderung beim Export aus einer Datenbank in eine Exceldatei und zwar muss im Dateinamen der exportierten Exceldatei der Vormonat und das Jahr enthalten sein.
Das Problem liegt eigentlich nur daran den Dateinamen anzupassen. Hier muss die Datei ja bereits angelegt sein bevor FlowHeater die Daten reinschreiben kann.
Gibt es hier die Möglichkeit dies im .NET Script Heater umzusetzen oder kann dies nur über ein Batch-Skript abgedeckt werden?
Mit freundlichen Grüßen
Andreas Knobloch
ich hab folgende Herausforderung beim Export aus einer Datenbank in eine Exceldatei und zwar muss im Dateinamen der exportierten Exceldatei der Vormonat und das Jahr enthalten sein.
Das Problem liegt eigentlich nur daran den Dateinamen anzupassen. Hier muss die Datei ja bereits angelegt sein bevor FlowHeater die Daten reinschreiben kann.
Gibt es hier die Möglichkeit dies im .NET Script Heater umzusetzen oder kann dies nur über ein Batch-Skript abgedeckt werden?
Mit freundlichen Grüßen
Andreas Knobloch
Mit freundlichen Grüßen
Andreas Knobloch
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
-
- Offline
- Administrator
-
Weniger Mehr
- Beiträge: 2053
13 Jahre 9 Monate her #595 von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf Aw: Dateiname im Exceladapter(Write) dynamisch
Hallo Herr Knobloch,
mit Excel funktioniert das mit dem dynamischen Dateisetzen genauso wie mit TextFile Adapter . Der Excel Adapter legt die Excel Arbeitsmappe automatisch neu an, wenn sie nicht vorhanden ist.
Das Skript muss dazu allerdings etwas angepasst werden, hier das Skript für den Excel Adapter um die Arbeitsmappe/Workbook per Code zu setzen.
PS: Das Ganze geht auch über die FHBatch.exe Kommandozeilen Option /WriteFileName
FHBatch.exe /WriteFileName export.xls excel-export.fhd
mit Excel funktioniert das mit dem dynamischen Dateisetzen genauso wie mit TextFile Adapter . Der Excel Adapter legt die Excel Arbeitsmappe automatisch neu an, wenn sie nicht vorhanden ist.
Das Skript muss dazu allerdings etwas angepasst werden, hier das Skript für den Excel Adapter um die Arbeitsmappe/Workbook per Code zu setzen.
Code:
bool bSetFilename = true; public object DoWork() { if (InValues.Length != 1) throw new Exception("ein Eingangsparameter erwartet"); // Dateiname nicht im Testmodus setzen if (bSetFilename == true && AdapterWrite.OnlyTest == false) { bSetFilename = false; DateTime vormonat = DateTime.Now.AddMonths(-1); // Zugriff auf Excel Adapter der Write Seite ExcelAdapter adapter = (ExcelAdapter)AdapterWrite; // Ausgabepfad der Excel Arbeitsmappe ggf. anpassen string path = @"C:\Temp\"; // MM = Monat 2 stellig, yy = Jahr 2 stellig, yyyy = Jahr 4 stellig string file = "export_" + vormonat.ToString("MMyy") + ".xls"; // Workbook setzen adapter.Workbook = Path.Combine(path, file); } return InValues[0].GetValue(); }
PS: Das Ganze geht auch über die FHBatch.exe Kommandozeilen Option /WriteFileName
FHBatch.exe /WriteFileName export.xls excel-export.fhd
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Andreas Knobloch
- Autor
- Offline
- Benutzer
-
Weniger Mehr
- Beiträge: 38
13 Jahre 9 Monate her #596 von Andreas Knobloch
Mit freundlichen Grüßen
Andreas Knobloch
Andreas Knobloch antwortete auf Aw: Dateiname im Exceladapter(Write) dynamisch
Hallo Herr Stark,
ich war mal wieder nah dran. Ich hatte es mit
Das fand der Compiler nicht so passend
.
Sie haben mir sehr weitergeholfen, vielen Dank.
Mit freundlichen Grüßen,
Andreas Knobloch
ich war mal wieder nah dran. Ich hatte es mit
Code:
// Zugriff auf Excel Adapter der Write Seite ExcelAdapter adapter = (ExcelAdapter)AdapterWrite; adapter.Filename = "export_" + vormonat.ToString("MMyy") + ".xls";
Das fand der Compiler nicht so passend

Sie haben mir sehr weitergeholfen, vielen Dank.
Mit freundlichen Grüßen,
Andreas Knobloch
Mit freundlichen Grüßen
Andreas Knobloch
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.275 Sekunden