itab als XLS-Anhang via Email versenden: Umlaute falsch

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

itab als XLS-Anhang via Email versenden: Umlaute falsch

Beitrag von BubbleSort (ForumUser / 30 / 11 / 0 ) »
Hallo zusammen,

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?

Danke!

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: itab als XLS-Anhang via Email versenden: Umlaute falsch

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
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.

ECC: 6.18
Basis: 7.50

Re: itab als XLS-Anhang via Email versenden: Umlaute falsch

Beitrag von BubbleSort (ForumUser / 30 / 11 / 0 ) »
... ABAP2XLSX haben wir leider nicht.

Gibt es einen anderen Ansatz wie man das anpassen kann?

Re: itab als XLS-Anhang via Email versenden: Umlaute falsch

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
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.

ECC: 6.18
Basis: 7.50

Re: itab als XLS-Anhang via Email versenden: Umlaute falsch

Beitrag von BubbleSort (ForumUser / 30 / 11 / 0 ) »
Habs versucht - leider ohne Erfolg.
Es kommt keine spezielle Konvertierungsoption als PopUp etc.
Man hat erneut wieder die falsche Darstellung der Umlaute.

Seite 1 von 1

Vergleichbare Themen

5
Antw.
4662
Views
Email mit Anhang versenden
von funky_escobar » 27.08.2007 09:44 • Verfasst in ABAP® Core
4
Antw.
3846
Views
Email ohne Anhang versenden
von Jura » 13.03.2008 12:08 • Verfasst in ABAP® für Anfänger
3
Antw.
4995
Views
Mail mit Anhang versenden
von jokabi » 17.07.2014 15:29 • Verfasst in ABAP® für Anfänger
2
Antw.
2551
Views
Email Anhang ist leer (XLS)
von Baltasa » 10.06.2005 11:39 • Verfasst in ABAP® Core
0
Antw.
1295
Views
Email - Anhang, Formatierungsproblem
von Andreas G » 11.06.2007 12:56 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 52 Minuten von Bright4.5 1 / 23
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1688
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8291