- Beiträge: 38
Dateiname im Exceladapter(Write) dynamisch
- Andreas Knobloch
- Autor
- Offline
- Benutzer
Weniger
Mehr
13 Jahre 3 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
13 Jahre 3 Monate her #595
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 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
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Andreas Knobloch
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 38
13 Jahre 3 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.257 Sekunden