#129 ready to test

git-svn-id: https://subversion.assembla.com/svn/abap2xlsx/trunk@233 b7d68dce-7c3c-4a99-8ce0-9ea847f5d049
This commit is contained in:
Gregor Wolf 2011-12-23 11:34:08 +00:00
parent 04cab6b096
commit f398336e09
2 changed files with 174 additions and 251 deletions

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="MYSSHT" UDAT="20111219" VERN="000035" RSTAT="T" RMAND="000" RLOAD="E" FIXPT="X" SDATE="20111219" STIME="051805" IDATE="20111219" ITIME="051805" UCCHECK="X">
<PROG NAME="ZDEMO_EXCEL15" VARCL="X" SUBC="1" CNAM="BCUSER" CDAT="20100820" UNAM="DEVELOPER" UDAT="20111223" VERN="000039" RSTAT="T" RMAND="000" RLOAD="E" FIXPT="X" SDATE="20111223" STIME="122713" IDATE="20111223" ITIME="122713" UCCHECK="X">
<textPool>
<language SPRAS="E">
<textElement ID="R" ENTRY="abap2xlsx Demo: Reader" LENGTH="22 "/>
@ -24,7 +24,6 @@ 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,
@ -70,12 +69,16 @@ 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;01_HelloWorld.xlsx&apos;.
APPEND INITIAL LINE TO lt_files ASSIGNING &lt;wa_files&gt;.
&lt;wa_files&gt;-input = &apos;02_Styles.xlsx&apos;.
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;04_Sheets.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.
@ -85,8 +88,9 @@ START-OF-SELECTION.
cl_gui_frontend_services=&gt;get_file_separator( CHANGING file_separator = lv_file_separator ).
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.
CONCATENATE p_path lv_file_separator &apos;15_&apos; &lt;wa_files&gt;-input INTO output_file_path.
REPLACE &apos;.xlsx&apos; IN output_file_path WITH &apos;FromReader.xlsx&apos;.
TRY.
CREATE OBJECT reader TYPE zcl_excel_reader_2007.

View File

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-16"?>
<PROG NAME="ZDEMO_EXCEL26" VARCL="X" SUBC="1" CNAM="FEMIA" CDAT="20100711" UNAM="FEMIA" UDAT="20110528" VERN="000067" RSTAT="T" RMAND="001" RLOAD="E" FIXPT="X" SDATE="20110528" STIME="183241" IDATE="20110528" ITIME="183241" UCCHECK="X">
<PROG NAME="ZDEMO_EXCEL26" VARCL="X" SUBC="1" CNAM="FEMIA" CDAT="20100711" UNAM="DEVELOPER" UDAT="20111223" VERN="000070" RSTAT="T" RMAND="001" RLOAD="E" FIXPT="X" SDATE="20111223" STIME="123104" IDATE="20111223" ITIME="123104" UCCHECK="X">
<textPool>
<language SPRAS="E">
<textElement ID="R" ENTRY="abap2xlsx Demo: Hello World" LENGTH="27 "/>
<textElement ID="R" ENTRY="abap2xlsx Demo: Test Excel Reader (Now in ZDEMO_EXCEL15)" LENGTH="56 "/>
<textElement ID="S" KEY="P_PATH" ENTRY="D ." LENGTH="24 "/>
<textElement ID="S" KEY="P_READER" ENTRY=" Write back after using Reader" LENGTH="37 "/>
</language>
@ -17,87 +17,6 @@
REPORT zdemo_excel26.
DATA: lo_excel TYPE REF TO zcl_excel,
lo_excel_writer TYPE REF TO zif_excel_writer,
lo_excel_reader TYPE REF TO zif_excel_reader.
DATA: lv_file TYPE xstring,
lv_bytecount TYPE i,
lt_file_tab TYPE solix_tab.
DATA: lv_full_path TYPE string,
lv_workdir TYPE string,
lv_file_separator TYPE c.
CONSTANTS: lv_demo01 TYPE string VALUE &apos;01_HelloWorld.xlsx&apos;.
CONSTANTS: lv_demo02 TYPE string VALUE &apos;02_Styles.xlsx&apos;.
PARAMETERS: p_path TYPE zexcel_export_dir.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_path.
lv_workdir = p_path.
cl_gui_frontend_services=&gt;directory_browse( EXPORTING initial_folder = lv_workdir
CHANGING selected_folder = lv_workdir ).
p_path = lv_workdir.
INITIALIZATION.
cl_gui_frontend_services=&gt;get_sapgui_workdir( CHANGING sapworkdir = lv_workdir ).
cl_gui_cfw=&gt;flush( ).
p_path = lv_workdir.
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 ).
* Demo01
CONCATENATE p_path lv_file_separator lv_demo01 INTO lv_full_path.
CREATE OBJECT lo_excel_reader TYPE zcl_excel_reader_2007.
CREATE OBJECT lo_excel_writer TYPE zcl_excel_writer_2007.
lo_excel = lo_excel_reader-&gt;load_file( lv_full_path ).
lv_file = lo_excel_writer-&gt;write_file( lo_excel ).
REPLACE &apos;.xlsx&apos; IN lv_full_path WITH &apos;FromReader.xlsx&apos;.
&quot; Convert to binary
CALL FUNCTION &apos;SCMS_XSTRING_TO_BINARY&apos;
EXPORTING
buffer = lv_file
IMPORTING
output_length = lv_bytecount
TABLES
binary_tab = lt_file_tab.
&quot; Save the file
cl_gui_frontend_services=&gt;gui_download( EXPORTING bin_filesize = lv_bytecount
filename = lv_full_path
filetype = &apos;BIN&apos;
CHANGING data_tab = lt_file_tab ).
* Demo02
CONCATENATE p_path lv_file_separator lv_demo02 INTO lv_full_path.
CREATE OBJECT lo_excel_reader TYPE zcl_excel_reader_2007.
CREATE OBJECT lo_excel_writer TYPE zcl_excel_writer_2007.
lo_excel = lo_excel_reader-&gt;load_file( lv_full_path ).
lv_file = lo_excel_writer-&gt;write_file( lo_excel ).
REPLACE &apos;.xlsx&apos; IN lv_full_path WITH &apos;FromReader.xlsx&apos;.
&quot; Convert to binary
CALL FUNCTION &apos;SCMS_XSTRING_TO_BINARY&apos;
EXPORTING
buffer = lv_file
IMPORTING
output_length = lv_bytecount
TABLES
binary_tab = lt_file_tab.
&quot; Save the file
cl_gui_frontend_services=&gt;gui_download( EXPORTING bin_filesize = lv_bytecount
filename = lv_full_path
filetype = &apos;BIN&apos;
CHANGING data_tab = lt_file_tab ).</source>
* Gregor Wolf, 23.12.2011:
* Moved functionality to ZDEMO_EXCEL15</source>
</PROG>