mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 02:12:05 +08:00
Add parameter to avoid output when executed from ZEXCEL_DEMO report
git-svn-id: https://subversion.assembla.com/svn/abap2xlsx/trunk@37 b7d68dce-7c3c-4a99-8ce0-9ea847f5d049
This commit is contained in:
parent
1eae326b74
commit
d3e5a8c989
|
@ -1,8 +1,10 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<PROG NAME="ZDEMO_EXCEL15" VARCL="X" SUBC="1" CNAM="BCUSER" CDAT="20100820" UNAM="BCUSER" UDAT="20101030" VERN="000019" RSTAT="T" RMAND="000" RLOAD="E" FIXPT="X" SDATE="20101030" STIME="142409" IDATE="20101030" ITIME="142409" UCCHECK="X">
|
||||
<?xml version="1.0" encoding="utf-16"?>
|
||||
<PROG NAME="ZDEMO_EXCEL15" VARCL="X" SUBC="1" CNAM="BCUSER" CDAT="20100820" UNAM="FEMIA" UDAT="20101030" VERN="000021" RSTAT="T" RMAND="000" RLOAD="E" FIXPT="X" SDATE="20101030" STIME="234140" IDATE="20101030" ITIME="234140" UCCHECK="X">
|
||||
<textPool>
|
||||
<language SPRAS="E">
|
||||
<textElement ID="R" ENTRY="ABAP2XLSX Reader Demo" LENGTH="21 "/>
|
||||
<textElement ID="S" KEY="P_NOOUT" ENTRY=" Hide output" LENGTH="19 "/>
|
||||
<textElement ID="S" KEY="P_PATH" ENTRY=" Select output path" LENGTH="26 "/>
|
||||
</language>
|
||||
</textPool>
|
||||
<source>*&---------------------------------------------------------------------*
|
||||
|
@ -15,6 +17,8 @@
|
|||
|
||||
REPORT zdemo_excel15.
|
||||
|
||||
TYPE-POOLS: abap.
|
||||
|
||||
DATA: excel TYPE REF TO zcl_excel,
|
||||
lo_excel_writer TYPE REF TO zif_excel_writer,
|
||||
reader TYPE REF TO zif_excel_reader.
|
||||
|
@ -39,7 +43,8 @@ DATA: worksheet TYPE REF TO zcl_excel_worksheet,
|
|||
CONSTANTS: lv_default_file_name TYPE string VALUE '15_iTabFromReader.xlsx',
|
||||
lv_default_input TYPE string VALUE '03_iTab.xlsx'.
|
||||
|
||||
PARAMETERS: p_path TYPE string.
|
||||
PARAMETERS: p_path TYPE string,
|
||||
p_noout TYPE xfeld DEFAULT abap_true.
|
||||
|
||||
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_path.
|
||||
|
||||
|
@ -63,30 +68,31 @@ START-OF-SELECTION.
|
|||
CREATE OBJECT reader TYPE zcl_excel_reader_2007.
|
||||
excel = reader->load_file( input_file_path ).
|
||||
|
||||
worksheet = excel->get_active_worksheet( ).
|
||||
highest_column = worksheet->get_highest_column( ).
|
||||
highest_row = worksheet->get_highest_row( ).
|
||||
IF p_noout EQ abap_false.
|
||||
worksheet = excel->get_active_worksheet( ).
|
||||
highest_column = worksheet->get_highest_column( ).
|
||||
highest_row = worksheet->get_highest_row( ).
|
||||
|
||||
WRITE: 'Highest column: ', highest_column, 'Highest row: ', highest_row.
|
||||
WRITE: 'Highest column: ', highest_column, 'Highest row: ', highest_row.
|
||||
|
||||
WHILE row <= highest_row.
|
||||
WHILE column <= highest_column.
|
||||
col_str = zcl_excel_common=>convert_column2alpha( column ).
|
||||
worksheet->get_cell(
|
||||
EXPORTING
|
||||
ip_column = col_str
|
||||
ip_row = row
|
||||
IMPORTING
|
||||
ep_value = value
|
||||
).
|
||||
WRITE: value.
|
||||
column = column + 1.
|
||||
WHILE row <= highest_row.
|
||||
WHILE column <= highest_column.
|
||||
col_str = zcl_excel_common=>convert_column2alpha( column ).
|
||||
worksheet->get_cell(
|
||||
EXPORTING
|
||||
ip_column = col_str
|
||||
ip_row = row
|
||||
IMPORTING
|
||||
ep_value = value
|
||||
).
|
||||
WRITE: value.
|
||||
column = column + 1.
|
||||
ENDWHILE.
|
||||
WRITE: /.
|
||||
column = 1.
|
||||
row = row + 1.
|
||||
ENDWHILE.
|
||||
WRITE: /.
|
||||
column = 1.
|
||||
row = row + 1.
|
||||
ENDWHILE.
|
||||
|
||||
ENDIF.
|
||||
CREATE OBJECT lo_excel_writer TYPE zcl_excel_writer_2007.
|
||||
lv_file = lo_excel_writer->write_file( excel ).
|
||||
|
||||
|
|
|
@ -1,8 +1,10 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<PROG NAME="ZDEMO_EXCEL19" VARCL="X" SUBC="1" CNAM="BCUSER" CDAT="20101030" UNAM="BCUSER" UDAT="20101030" VERN="000016" RSTAT="T" RMAND="000" RLOAD="E" FIXPT="X" SDATE="20101030" STIME="202715" IDATE="20101030" ITIME="202715" UCCHECK="X">
|
||||
<?xml version="1.0" encoding="utf-16"?>
|
||||
<PROG NAME="ZDEMO_EXCEL19" VARCL="X" SUBC="1" CNAM="BCUSER" CDAT="20101030" UNAM="FEMIA" UDAT="20101030" VERN="000018" RSTAT="T" RMAND="000" RLOAD="E" FIXPT="X" SDATE="20101030" STIME="234803" IDATE="20101030" ITIME="234803" UCCHECK="X">
|
||||
<textPool>
|
||||
<language SPRAS="E">
|
||||
<textElement ID="R" ENTRY="abap2xlsx Demo: Set active sheet" LENGTH="32 "/>
|
||||
<textElement ID="S" KEY="P_NOOUT" ENTRY=" Hide output" LENGTH="19 "/>
|
||||
<textElement ID="S" KEY="P_PATH" ENTRY=" Select output path" LENGTH="26 "/>
|
||||
</language>
|
||||
</textPool>
|
||||
<source>*&---------------------------------------------------------------------*
|
||||
|
@ -13,8 +15,9 @@
|
|||
*&
|
||||
*&---------------------------------------------------------------------*
|
||||
|
||||
REPORT ZDEMO_EXCEL19.
|
||||
REPORT zdemo_excel19.
|
||||
|
||||
TYPE-POOLS: abap.
|
||||
|
||||
DATA: lo_excel TYPE REF TO zcl_excel,
|
||||
lo_excel_writer TYPE REF TO zif_excel_writer,
|
||||
|
@ -31,7 +34,8 @@ DATA: lv_workdir TYPE string,
|
|||
|
||||
CONSTANTS: lv_default_file_name TYPE string VALUE '19_SetActiveSheet.xlsx'.
|
||||
|
||||
PARAMETERS: p_path TYPE string.
|
||||
PARAMETERS: p_path TYPE string,
|
||||
p_noout TYPE xfeld DEFAULT abap_true.
|
||||
|
||||
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_path.
|
||||
|
||||
|
@ -67,14 +71,17 @@ START-OF-SELECTION.
|
|||
lo_worksheet->title = 'Third'.
|
||||
lo_worksheet->set_cell( ip_row = 1 ip_column = 'A' ip_value = 'This is Sheet 3' ).
|
||||
|
||||
" lo_excel->set_active_sheet_index_by_name( data_sheet_name ).
|
||||
DATA: active_sheet_index TYPE ZEXCEL_ACTIVE_WORKSHEET.
|
||||
active_sheet_index = lo_excel->get_active_sheet_index( ).
|
||||
write: 'Sheet Index before: ', active_sheet_index.
|
||||
IF p_noout EQ abap_false.
|
||||
" lo_excel->set_active_sheet_index_by_name( data_sheet_name ).
|
||||
DATA: active_sheet_index TYPE zexcel_active_worksheet.
|
||||
active_sheet_index = lo_excel->get_active_sheet_index( ).
|
||||
WRITE: 'Sheet Index before: ', active_sheet_index.
|
||||
ENDIF.
|
||||
lo_excel->set_active_sheet_index( '2' ).
|
||||
active_sheet_index = lo_excel->get_active_sheet_index( ).
|
||||
write: 'Sheet Index after: ', active_sheet_index.
|
||||
|
||||
IF p_noout EQ abap_false.
|
||||
active_sheet_index = lo_excel->get_active_sheet_index( ).
|
||||
WRITE: 'Sheet Index after: ', active_sheet_index.
|
||||
ENDIF.
|
||||
CREATE OBJECT lo_excel_writer TYPE zcl_excel_writer_2007.
|
||||
lv_file = lo_excel_writer->write_file( lo_excel ).
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user