[gelöst] CSV-Export mit vorgegebenem Dateinamen

23. Mai 2019 08:51

Bei einem EXCEL-Export aus einem Report soll der Dateiname mit der Artikelnummer (Filter) und dem Tagesdatum vorbelegt werden.

In einem bestehenden Report wurde ein EXCEL-Export ohne Dateinamen-Vorgabe wie folgt programmiert:
Code:
IF MC_ExcelExport THEN BEGIN
  MC_TempExcelBuffer.DELETEALL;
  MC_TempExcelBuffer.CreateBook('','Tabelle1');
END;

OnPostReport()
IF MC_ExcelExport THEN BEGIN
  MC_TempExcelBuffer.CreateBookAndOpenExcel('','Tabelle1','',COMPANYNAME,USERID);
  MC_TempExcelBuffer.GiveUserControl;
END;


Diesen Code habe ich nun kopiert und nur in 2 Zeilen den Dateinamen eingefügt.
Code:
OnPreReport()
IF MC_ExcelExport THEN BEGIN
  MC_TempExcelBuffer.DELETEALL;
  MC_TempExcelBuffer.CreateBook(STRSUBSTNO('%1_%2.xlsx',Item.GETFILTER("No."),TODAY),'Tabelle1');
END;

OnPostReport()
IF MC_ExcelExport THEN BEGIN
  MC_TempExcelBuffer.CreateBookAndOpenExcel(STRSUBSTNO('%1_%2.xlsx',Item.GETFILTER("No."),TODAY),'Tabelle1','',COMPANYNAME,USERID);
  MC_TempExcelBuffer.GiveUserControl;
END;


Das läuft jetzt aber auf einen Fehler, dass die Datei schon vorhanden wäre.
Wahrscheinlich wegen dem 2. "open" ...

Fragen:
    Welche Kombinaton der EXCEL-Funktionen muss ich verwenden, damit das klappt ?
    Kann ich anstelle der Endung ".xlsx" auch die Endung ".csv" nehmen ? Der Kunde möchte die Datei im csv-Format speichern.
Zuletzt geändert von raggy am 23. Mai 2019 10:36, insgesamt 2-mal geändert.

Re: EXCEL-Export mit vorgegebenem Dateinamen

23. Mai 2019 09:00

raggy hat geschrieben:Kann ich anstelle der Endung ".xlsx" auch die Endung ".csv" nehmen ? Der Kunde möchte die Datei im csv-Format speichern.

Dafür gibt es den Tabelle 1234 CSV Buffer, siehe hier.
Auch wenn Windows üblicherweise CSV-Dateien automatisch mit Excel öffnet, bestehen da sonst keinerlei Gemeinsamkeiten im Dateiformat.
Wenn man dagegen schon Exceldateien hat und CSV benötigt, kann man die mit PowerShell konvertieren.
https://gallery.technet.microsoft.com/office/How-to-convert-Excel-xlsx-d9521619

Re: CSV-Export mit vorgegebenem Dateinamen

23. Mai 2019 10:35

Hallo Kowa,

mit der Umstellung auf die csv-Funktionen hat sich alles gelöst.
Da klappt es auch mit dem vorgegebenen Dateinamen.

1000 Dank !!!