ich habe eine interne Tabelle und diese wandel ich derzeit mit der folgenden Klasse und Methode cl_bcs_convert=>string_to_solix in ein Binärformat mit der Codepage 4103 um. Das funktioniert sehr gut nur führende Nullen gehen mir beim Öffnen der Excel-Datei verloren. Ich könnte die Codepage 4110 nutzen, dann werden die Daten Tabstopp getrennt abgelegt. Somit ist allerdings eine weitere Aktion des Benutzers über die Funktion Text in Spalten notwendig.
Zwei Sachen:
1. Was muss ich tun, um die führenden Nullen zu behalten?
2. Wie kann ich das neue .xlsx-Format erhalten?
Die führenden Nullen haben nichts mit einer Codepagekonvertierung zu tun.
Da du von STRING auf SOLIX umwandelst müssen die führenden Nullen schon vorher (im String) vorhanden sein, damit sie hinterher auch in Excel landen.
Auch ein Tabstopp hat nichts mit einer Codepagekonvertierung zu tun.
Vielmehr denke ich dein Problem ist Excel selbst: Wenn es "glaubt" in einer Spalte eine Zahl zu erkennnen, werden führende Nullen automatisch eliminiert. Das kann man nur lösen indem man in Excel die Spalte beim Importassistenten (CSV) als "Text" deklariert oder in SAP beim Export die Zahl unter Hochkomma (') setzt.
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.