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:
Ivan Femia 2011-12-22 08:26:37 +00:00
parent e239953895
commit 04cab6b096

View File

@ -1,5 +1,5 @@
<?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>
<language SPRAS="E">
<textElement ID="R" ENTRY="abap2xlsx Demo: Reader" LENGTH="22 "/>
@ -13,12 +13,20 @@
*&amp;---------------------------------------------------------------------*
*&amp; 2010-10-30, Gregor Wolf:
*&amp; Added the functionality to ouput the read table content
*&amp; 2011-12-19, Shahrin Shahrulzaman:
*&amp; Added the functionality to have multiple input and output files
*&amp;---------------------------------------------------------------------*
REPORT zdemo_excel15.
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,
lo_excel_writer TYPE REF TO zif_excel_writer,
reader TYPE REF TO zif_excel_reader.
@ -43,8 +51,9 @@ DATA: worksheet TYPE REF TO zcl_excel_worksheet,
row TYPE int4 VALUE 1,
value TYPE zexcel_cell_value.
CONSTANTS: lv_default_file_name TYPE string VALUE &apos;15_iTabFromReader.xlsx&apos;,
lv_default_input TYPE string VALUE &apos;03_iTab.xlsx&apos;.
DATA:
lt_files TYPE TABLE OF t_demo_excel15.
FIELD-SYMBOLS: &lt;wa_files&gt; TYPE t_demo_excel15.
PARAMETERS: p_path TYPE zexcel_export_dir,
p_noout TYPE xfeld DEFAULT abap_true.
@ -61,14 +70,23 @@ INITIALIZATION.
cl_gui_cfw=&gt;flush( ).
p_path = lv_workdir.
APPEND INITIAL LINE TO lt_files ASSIGNING &lt;wa_files&gt;.
&lt;wa_files&gt;-input = &apos;03_iTab.xlsx&apos;.
&lt;wa_files&gt;-output = &apos;15_iTabFromReader.xlsx&apos;.
APPEND INITIAL LINE TO lt_files ASSIGNING &lt;wa_files&gt;.
&lt;wa_files&gt;-input = &apos;08_Range.xlsx&apos;.
&lt;wa_files&gt;-output = &apos;15_RangeFromReader.xlsx&apos;.
START-OF-SELECTION.
IF p_path IS INITIAL.
p_path = lv_workdir.
ENDIF.
cl_gui_frontend_services=&gt;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 &lt;wa_files&gt;.
CONCATENATE p_path lv_file_separator &lt;wa_files&gt;-output INTO output_file_path.
CONCATENATE p_path lv_file_separator &lt;wa_files&gt;-input INTO input_file_path.
TRY.
CREATE OBJECT reader TYPE zcl_excel_reader_2007.
@ -80,6 +98,7 @@ START-OF-SELECTION.
highest_row = worksheet-&gt;get_highest_row( ).
WRITE: &apos;Highest column: &apos;, highest_column, &apos;Highest row: &apos;, highest_row.
WRITE: /.
WHILE row &lt;= highest_row.
WHILE column &lt;= highest_column.
@ -124,5 +143,6 @@ START-OF-SELECTION.
CATCH zcx_excel INTO ex. &quot; Exceptions for ABAP2XLSX
msg = ex-&gt;get_text( ).
WRITE: / msg.
ENDTRY.</source>
ENDTRY.
ENDLOOP.</source>
</PROG>