OK jetzt ein Abschlußupdate:
Also ich konvertiere mit dem Baustein und mache dann im Hintergrund ein
Download in ein Verzeichnis aus dem Selektionsdynpro.
Mit den Baustein gui_download erzeuge ich eine Datei mit der Endung csv.
Dadurch wird bei einem Doppelklick Excel geöffnet.
Normalerweise erkennt Excel die Field_Seperator und nimmt auch bei Zahlen die führenden Nullen weg.
Das Ganze jetzt noch anhübschen mit Fehlerbehandlung und so und fertig.
Danke an alle für die Unterstützung.
Die nächste baustelle habe ich schon
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
*hier kommt ein File mit '|' raus
*führende nullen werden geschrieben
call function 'SAP_CONVERT_TO_TEX_FORMAT'
exporting
i_field_seperator = '|'
i_line_header = 'X'
* I_FILENAME =
* I_APPL_KEEP = ' '
i_tab_sap_data = <tab>
changing
i_tab_converted_data = p_it_xxx1
* EXCEPTIONS
* CONVERSION_FAILED = 1
* OTHERS = 2
.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
concatenate p_path p_file p_fdate
'.csv' into filestring
.
call function 'GUI_DOWNLOAD'
exporting
* BIN_FILESIZE =
filename = filestring
filetype = 'ASC'
* WRITE_FIELD_SEPARATOR = ' '
* HEADER = '00'
* TRUNC_TRAILING_BLANKS = ' '
* WRITE_LF = 'X'
* COL_SELECT = ' '
* COL_SELECT_MASK = ' '
* DAT_MODE = ' '
* CONFIRM_OVERWRITE = ' '
no_auth_check = 'X'
* CODEPAGE = ' '
* IGNORE_CERR = ABAP_TRUE
* REPLACEMENT = '#'
* WRITE_BOM = ' '
* TRUNC_TRAILING_BLANKS_EOL = 'X'
* IMPORTING
* FILELENGTH =
data_tab = p_it_xxx1
* EXCEPTIONS
* FILE_WRITE_ERROR = 1
* NO_BATCH = 2
* GUI_REFUSE_FILETRANSFER = 3
* INVALID_TYPE = 4
* NO_AUTHORITY = 5
* UNKNOWN_ERROR = 6
* HEADER_NOT_ALLOWED = 7
* SEPARATOR_NOT_ALLOWED = 8
* FILESIZE_NOT_ALLOWED = 9
* HEADER_TOO_LONG = 10
* DP_ERROR_CREATE = 11
* DP_ERROR_SEND = 12
* DP_ERROR_WRITE = 13
* UNKNOWN_DP_ERROR = 14
* ACCESS_DENIED = 15
* DP_OUT_OF_MEMORY = 16
* DISK_FULL = 17
* DP_TIMEOUT = 18
* FILE_NOT_FOUND = 19
* DATAPROVIDER_EXCEPTION = 20
* CONTROL_FLUSH_ERROR = 21
* OTHERS = 22
.
* if sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
*
* endif.
- GeSHi ©