Skip to main content
Weil einfach - produktiver ist

Der Daten Spezialist

Konvertieren Sie die Daten mühelos zwischen verschiedenen Formaten ohne Programmierkenntnisse dank Visual Designer. Effizient und super einfach.
Flowheater Download

Dateiname im Exceladapter(Write) dynamisch

  • Andreas Knobloch
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
12 Jahre 7 Monate her #591 von 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 enhalten 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-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 um der Konversation beizutreten.

Mehr
12 Jahre 7 Monate her #595 von FlowHeater-Team
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.
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 um der Konversation beizutreten.

  • Andreas Knobloch
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
12 Jahre 7 Monate her #596 von 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
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 um der Konversation beizutreten.

Ladezeit der Seite: 0.314 Sekunden

FlowHeater - Der Daten Spezialist

Effiziente Datenintegration und Transformation mit FlowHeater - Ihre Lösung für nahtlosen Datentransfer.

Rechtliches

Support & Kontakt

Kontaktinformation

Telefon:
0951 / 99339792

E-Mail:
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.


Copyright © 2009-2024 by FlowHeater GmbH. Alle Rechte vorbehalten.