mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 11:16:14 +08:00
Daily Build: Support For Named Ranges In Reader Class by Shahrin Shahrulzaman
git-svn-id: https://subversion.assembla.com/svn/abap2xlsx/trunk@232 b7d68dce-7c3c-4a99-8ce0-9ea847f5d049
This commit is contained in:
parent
e239953895
commit
04cab6b096
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="utf-16"?>
|
<?xml version="1.0" encoding="utf-16"?>
|
||||||
<PROG NAME="ZDEMO_EXCEL15" VARCL="X" SUBC="1" CNAM="BCUSER" CDAT="20100820" UNAM="FEMIA" UDAT="20110528" VERN="000030" RSTAT="T" RMAND="000" RLOAD="E" FIXPT="X" SDATE="20110530" STIME="095303" IDATE="20110528" ITIME="181954" UCCHECK="X">
|
<PROG NAME="ZDEMO_EXCEL15" VARCL="X" SUBC="1" CNAM="BCUSER" CDAT="20100820" UNAM="MYSSHT" UDAT="20111219" VERN="000035" RSTAT="T" RMAND="000" RLOAD="E" FIXPT="X" SDATE="20111219" STIME="051805" IDATE="20111219" ITIME="051805" UCCHECK="X">
|
||||||
<textPool>
|
<textPool>
|
||||||
<language SPRAS="E">
|
<language SPRAS="E">
|
||||||
<textElement ID="R" ENTRY="abap2xlsx Demo: Reader" LENGTH="22 "/>
|
<textElement ID="R" ENTRY="abap2xlsx Demo: Reader" LENGTH="22 "/>
|
||||||
|
@ -13,12 +13,20 @@
|
||||||
*&---------------------------------------------------------------------*
|
*&---------------------------------------------------------------------*
|
||||||
*& 2010-10-30, Gregor Wolf:
|
*& 2010-10-30, Gregor Wolf:
|
||||||
*& Added the functionality to ouput the read table content
|
*& Added the functionality to ouput the read table content
|
||||||
|
*& 2011-12-19, Shahrin Shahrulzaman:
|
||||||
|
*& Added the functionality to have multiple input and output files
|
||||||
*&---------------------------------------------------------------------*
|
*&---------------------------------------------------------------------*
|
||||||
|
|
||||||
REPORT zdemo_excel15.
|
REPORT zdemo_excel15.
|
||||||
|
|
||||||
TYPE-POOLS: abap.
|
TYPE-POOLS: abap.
|
||||||
|
|
||||||
|
TYPES:
|
||||||
|
BEGIN OF t_demo_excel15,
|
||||||
|
input TYPE string,
|
||||||
|
output TYPE string,
|
||||||
|
END OF t_demo_excel15.
|
||||||
|
|
||||||
DATA: excel TYPE REF TO zcl_excel,
|
DATA: excel TYPE REF TO zcl_excel,
|
||||||
lo_excel_writer TYPE REF TO zif_excel_writer,
|
lo_excel_writer TYPE REF TO zif_excel_writer,
|
||||||
reader TYPE REF TO zif_excel_reader.
|
reader TYPE REF TO zif_excel_reader.
|
||||||
|
@ -43,8 +51,9 @@ DATA: worksheet TYPE REF TO zcl_excel_worksheet,
|
||||||
row TYPE int4 VALUE 1,
|
row TYPE int4 VALUE 1,
|
||||||
value TYPE zexcel_cell_value.
|
value TYPE zexcel_cell_value.
|
||||||
|
|
||||||
CONSTANTS: lv_default_file_name TYPE string VALUE '15_iTabFromReader.xlsx',
|
DATA:
|
||||||
lv_default_input TYPE string VALUE '03_iTab.xlsx'.
|
lt_files TYPE TABLE OF t_demo_excel15.
|
||||||
|
FIELD-SYMBOLS: <wa_files> TYPE t_demo_excel15.
|
||||||
|
|
||||||
PARAMETERS: p_path TYPE zexcel_export_dir,
|
PARAMETERS: p_path TYPE zexcel_export_dir,
|
||||||
p_noout TYPE xfeld DEFAULT abap_true.
|
p_noout TYPE xfeld DEFAULT abap_true.
|
||||||
|
@ -61,14 +70,23 @@ INITIALIZATION.
|
||||||
cl_gui_cfw=>flush( ).
|
cl_gui_cfw=>flush( ).
|
||||||
p_path = lv_workdir.
|
p_path = lv_workdir.
|
||||||
|
|
||||||
|
APPEND INITIAL LINE TO lt_files ASSIGNING <wa_files>.
|
||||||
|
<wa_files>-input = '03_iTab.xlsx'.
|
||||||
|
<wa_files>-output = '15_iTabFromReader.xlsx'.
|
||||||
|
APPEND INITIAL LINE TO lt_files ASSIGNING <wa_files>.
|
||||||
|
<wa_files>-input = '08_Range.xlsx'.
|
||||||
|
<wa_files>-output = '15_RangeFromReader.xlsx'.
|
||||||
|
|
||||||
START-OF-SELECTION.
|
START-OF-SELECTION.
|
||||||
|
|
||||||
IF p_path IS INITIAL.
|
IF p_path IS INITIAL.
|
||||||
p_path = lv_workdir.
|
p_path = lv_workdir.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
cl_gui_frontend_services=>get_file_separator( CHANGING file_separator = lv_file_separator ).
|
cl_gui_frontend_services=>get_file_separator( CHANGING file_separator = lv_file_separator ).
|
||||||
CONCATENATE p_path lv_file_separator lv_default_file_name INTO output_file_path.
|
|
||||||
CONCATENATE p_path lv_file_separator lv_default_input INTO input_file_path.
|
LOOP AT lt_files ASSIGNING <wa_files>.
|
||||||
|
CONCATENATE p_path lv_file_separator <wa_files>-output INTO output_file_path.
|
||||||
|
CONCATENATE p_path lv_file_separator <wa_files>-input INTO input_file_path.
|
||||||
|
|
||||||
TRY.
|
TRY.
|
||||||
CREATE OBJECT reader TYPE zcl_excel_reader_2007.
|
CREATE OBJECT reader TYPE zcl_excel_reader_2007.
|
||||||
|
@ -80,6 +98,7 @@ START-OF-SELECTION.
|
||||||
highest_row = worksheet->get_highest_row( ).
|
highest_row = worksheet->get_highest_row( ).
|
||||||
|
|
||||||
WRITE: 'Highest column: ', highest_column, 'Highest row: ', highest_row.
|
WRITE: 'Highest column: ', highest_column, 'Highest row: ', highest_row.
|
||||||
|
WRITE: /.
|
||||||
|
|
||||||
WHILE row <= highest_row.
|
WHILE row <= highest_row.
|
||||||
WHILE column <= highest_column.
|
WHILE column <= highest_column.
|
||||||
|
@ -124,5 +143,6 @@ START-OF-SELECTION.
|
||||||
CATCH zcx_excel INTO ex. " Exceptions for ABAP2XLSX
|
CATCH zcx_excel INTO ex. " Exceptions for ABAP2XLSX
|
||||||
msg = ex->get_text( ).
|
msg = ex->get_text( ).
|
||||||
WRITE: / msg.
|
WRITE: / msg.
|
||||||
ENDTRY.</source>
|
ENDTRY.
|
||||||
|
ENDLOOP.</source>
|
||||||
</PROG>
|
</PROG>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user