SAP sample: XXLTTEST, XXLFTEST.
TYPES: BEGIN OF LTY_DATA,
F1 TYPE C 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'.
DATA: LT_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.
TYPES: BEGIN OF LTY_DATA,
F1 TYPE C 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'.
DATA: LT_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
Post a Comment