abap2xlsx - XXL_FULL_API

SAP sample: XXLTTEST, XXLFTEST.

TYPESBEGIN OF LTY_DATA,
         F1 TYPE LENGTH 20.
TYPES END OF LTY_DATA.

DATA LV_NAME TYPE GXXLT_F-FILE.
DATA LT_DATA TYPE TABLE OF LTY_DATA.

LT_DATA VALUE #F1 '1234567890123456' )
                   F1 '1234567890123456000' )
                   F1 '1234567890123456789' ).

LV_NAME 'G:\abc.xls'.

DATALT_HKEY  TYPE TABLE OF GXXLT_H,
      LT_ONL   TYPE TABLE OF GXXLT_O,
      LT_PRINT TYPE TABLE OF GXXLT_P,
      LT_SEMA  TYPE TABLE OF GXXLT_S,
      LT_VKEY  TYPE TABLE OF GXXLT_V.

LT_ONL VALUE #LINE_NO '1' INFO_NAME  'Created by' INFO_VALUE 'XXX' ).
LT_PRINT VALUE #HF 'H' LCR 'L' LINE_NO '1' TEXT 'Header' )
                    HF 'F' LCR 'C' LINE_NO '1' TEXT 'Footer' ).
*LT_VKEY = VALUE #( ( COL_NO = '1' COL_NAME = 'F1' ) ).
*LT_HKEY = VALUE #( ( ROW_NO = '1' COL_NO = '1'  ) ).
LT_SEMA VALUE #COL_NO '1' COL_TYP 'STR' COL_OPS 'DFT' ).

CALL FUNCTION 'XXL_FULL_API'
  EXPORTING
*   DATA_ENDING_AT    = -1
*   DATA_STARTING_AT  = 1
    FILENAME          LV_NAME
*   HEADER_1          = ' '
*   HEADER_2          = ' '
   NO_DIALOG         'X'
*   NO_START          = 'X'
    N_ATT_COLS        1
    N_HRZ_KEYS        0
    N_VRT_KEYS        0
    SEMA_TYPE         'X'
*   SO_TITLE          = ' '
  TABLES
    DATA              LT_DATA
    HKEY              LT_HKEY
    ONLINE_TEXT       LT_ONL
    PRINT_TEXT        LT_PRINT
    SEMA              LT_SEMA
    VKEY              LT_VKEY
  EXCEPTIONS
    CANCELLED_BY_USER 1
    DATA_TOO_BIG      2
    DIM_MISMATCH_DATA 3
    DIM_MISMATCH_SEMA 4
    DIM_MISMATCH_VKEY 5
    ERROR_IN_HKEY     6
    ERROR_IN_SEMA     7
    FILE_OPEN_ERROR   8
    FILE_WRITE_ERROR  9
    INV_DATA_RANGE    10
    INV_WINSYS        11
    INV_XXL           12
    OTHERS            13.

*BREAK-POINT.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.

Comments