Ich bin jetzt nicht hundertprozentig sicher, was damals schon möglich gewesen ist. Es gibt ja zwei Wege, in ABAP eine Exceldatei zu erzeugen. Der eine geht über OLE und nutzt das auf dem Zielrechner installierte Excel (was insbesondere bedeutet, dass er nicht funktioniert, wenn auf dem Rechner, auf dem das SAPGui läuft, kein Excel installiert ist).
Der andere nutzt ALV-Funktionalitäten, um die Exceltabelle zu erzeugen. Dafür wird
Code: Alles auswählen.
CL_SALV_TABLE=>FACTORY( IMPORTING R_SALV_TABLE = DATA(LO_SALV_TABLE)
CHANGING T_TABLE = EXCEL_OUTPUT_TABLE )
DATA(LV_XSTRING) = LO_SALV_TABLE->TO_XML( XML_TYPE = IF_SALV_BS_XML=>C_TYPE_XLSX ).
genutzt. Anschließend hat man die Exceltabelle in LV_XSTRINGzu stehen und kann sie mit
Code: Alles auswählen.
CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
EXPORTING BUFFER = IV_XSTRING
IMPORTING OUTPUT_LENGTH = SIZE
TABLES BINARY_TAB = GT_BINTAB.
CL_GUI_FRONTEND_SERVICES=>GUI_DOWNLOAD( EXPORTING BIN_FILESIZE = SIZE
FILENAME = FILENAME
FILETYPE = 'BIN'
CHANGING DATA_TAB = GT_BINTAB
EXCEPTIONS ACCESS_DENIED = 1 ).
auf dem lokalen Rechner ausgeben. Was davon es unter 4.6 schon gegeben hat, weiß ich nicht mehr genau. Die Inlinedeklaration von LV_XSTRING sicher nicht, aber die lässt sich ja leicht umformulieren. Aber ALVs gab es schon, oder? Ich bin der Meinung, die kamen mit 4.0.
Der zweite Weg hat den Vorteil, dass auf dem Zielrechner kein Excel installiert sein muss. Man kann damit die Exceltabelle z.B. auch in einem nächtlichen Hintergrundjob erzeugen und anstatt auf einen Clientrechner auf ein lokales Verzeichnis des SAP-Servers packen, wo sie später abgeholt wird.
Wenn wir einer Partei die Regierungsbeteiligung verweigern, die von einer Mehrheit gewählt worden ist, weil wir diese Partei für schlecht halten, da wir einer anderen Partei angehören, wie ist dann unsere eigene demokratische Gesinnung zu bewerten?