ich möchte eine Email mit Excel-Anhang aus einem ABAP-Programm versenden.
Das funktioniert auch wunderbar, nur werden Umlaute im Excel kryptisch angezeigt...
Ich gehe im Coding wie folgt vor:
1) itab als String darstellen
2) CMS_STRING_TO_XSTRING
3) lt_attcontent = cl_document_bcs=>xstring_to_solix( lv_xstring ).
4) lo_document->add_attachment( exporting
i_attachment_type = 'XLS'
i_attachment_subject = I_ATTSUBJECT
i_att_content_hex = it_attcontent ).
Ich vermute, dass das Problem bei 2) oder 3) liegt.
Muss ich gegebenenfalls bei 2) die Parameter "mimetype" oder "encoding" speziell anpassen?
Der Fehler ist eigentlich in 4:
Um eine XLS-Datei zu erzeugen braucht man etwas mehr als nur eine ITAB. Was du in Wirklichkeit erzeugst ist eine sog. CSV-Datei die erst in das Excel-Format importiert werden muss. Bei diesem Import-Schritt kann man normalerweise die Codierung (UTF-8, ISO-8859, usw.) auswählen. Da du aber die Erweiterung XLS gewählt hast verwendet EXCEL die Standardeinstellung die offensichtilich nicht mit eurem SAP zusammenpasst. (Unicode -> ISO-8859 bzw. ISO-8859 -> UTF-8)
Du könntest z.B. ABAP2XLSX verwenden um eine "echte" Excel-Datei aus einer ITAB zu erzeugen.
Lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
Versuch mal i_attachment_type leer zu lassen und als i_attachment_subject "dateiname.csv" einzugeben.
Dann sollte beim Öffnen zumindest der Excel-Import hochkommen. Da lässt sich dann auch die Codierung auswählen.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
Habs versucht - leider ohne Erfolg.
Es kommt keine spezielle Konvertierungsoption als PopUp etc.
Man hat erneut wieder die falsche Darstellung der Umlaute.