Professional Documents
Culture Documents
TYPE
TYPE
TYPE
TYPE
TYPE
REF
REF
REF
REF
REF
DATA:
v_document_url
i_sheets
wa_sheets
i_data
wa_data
i_ranges
TYPE
TYPE
TYPE
TYPE
TYPE
TYPE
c LENGTH 256,
soi_sheets_table,
soi_sheets,
soi_generic_table,
soi_generic_item,
soi_range_list.
DATA:
p_rows
p_cols
TO
TO
TO
TO
TO
cl_gui_custom_container,
i_oi_container_control,
i_oi_document_proxy,
i_oi_spreadsheet,
i_oi_error.
char50,
char50,
char3,
char10,
char20,
char20,
DATA:
t_cadastro
wa_cadastro
PARAMETERS:
p_file
INITIALIZATION.
CALL METHOD c_oi_container_control_creator=>get_container_control
IMPORTING
control = iref_control
error = iref_error
*
retcode =
.
IF iref_error->has_failed = 'X'.
CALL METHOD iref_error->raise_message
EXPORTING
type = 'E'.
ENDIF.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
IMPORTING
document_proxy
= iref_document
error
= iref_error
*
retcode
=
.
IF iref_error->has_failed = 'X'.
CALL METHOD iref_error->raise_message
EXPORTING
type = 'E'.
ENDIF.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
* To provide F4 help for the file
PERFORM sub_file_f4.
START-OF-SELECTION.
rg_colunas-sign = 'I'.
rg_colunas-option = 'EQ'.
rg_colunas-low
= '3'.
APPEND rg_colunas.
CONCATENATE 'FILE://' p_file INTO v_document_url.
*
*
*
*
*
*
*
LEAVE LIST-PROCESSING.
ENDIF.
CALL METHOD iref_spreadsheet->get_sheets
EXPORTING
no_flush = ' '
*
updating = -1
IMPORTING
sheets = i_sheets
error
= iref_error
*
retcode =
.
IF iref_error->has_failed = 'X'.
CALL METHOD iref_error->raise_message
EXPORTING
type = 'I'.
LEAVE LIST-PROCESSING.
ENDIF.
DELETE i_sheets WHERE NOT sheet_name = 'TED - Tesouraria'.
*
*
*
*
*
*
*
*
*
*
*
= wa_data-value.
= wa_data-value.
= wa_data-value.
= wa_data-value.
= wa_data-value.
= wa_data-value.
AT END OF row.
APPEND wa_cadastro TO t_cadastro.
CLEAR wa_cadastro.
ENDAT.
WRITE:(50) wa_data-value.
AT END OF row.
NEW-LINE.
ENDAT.
ENDLOOP.
ENDLOOP.
* Finding desktop
CALL METHOD cl_gui_frontend_services=>get_desktop_directory
CHANGING
desktop_directory
= l_desktop
EXCEPTIONS
cntl_error
= 1
error_no_gui
= 2
not_supported_by_gui = 3
OTHERS
= 4.
IF sy-subrc <> 0.
MESSAGE e001(00) WITH
'Desktop not found'.
ENDIF.
* Update View
CALL METHOD cl_gui_cfw=>update_view
EXCEPTIONS
cntl_system_error = 1
cntl_error
= 2
OTHERS
= 3.
*
*
*
*
*
ENDFORM.
" SUB_FILE_F4