mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 05:04:11 +08:00
Added data validation to demo report ZDEMO_EXCEL3 to illustrate the problem of issue #73.
git-svn-id: https://subversion.assembla.com/svn/abap2xlsx/trunk@135 b7d68dce-7c3c-4a99-8ce0-9ea847f5d049
This commit is contained in:
parent
9b364a7341
commit
d6447cd59e
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-16"?>
|
||||
<PROG NAME="ZDEMO_EXCEL3" VARCL="X" SUBC="1" CNAM="FEMIA" CDAT="20100711" UNAM="BCUSER" UDAT="20110119" VERN="000036" RSTAT="T" RMAND="001" RLOAD="E" FIXPT="X" SDATE="20110119" STIME="192508" IDATE="20110119" ITIME="192508" UCCHECK="X">
|
||||
<PROG NAME="ZDEMO_EXCEL3" VARCL="X" SUBC="1" CNAM="FEMIA" CDAT="20100711" UNAM="BCUSER" UDAT="20110213" VERN="000038" RSTAT="T" RMAND="001" RLOAD="E" FIXPT="X" SDATE="20110213" STIME="122550" IDATE="20110213" ITIME="122550" UCCHECK="X">
|
||||
<textPool>
|
||||
<language SPRAS="E">
|
||||
<textElement ID="R" ENTRY="abap2xlsx Demo: Export internal table" LENGTH="37 "/>
|
||||
|
@ -35,6 +35,14 @@ DATA: lv_full_path TYPE string,
|
|||
lv_workdir TYPE string,
|
||||
lv_file_separator TYPE c.
|
||||
|
||||
DATA: lv_title TYPE zexcel_sheet_title,
|
||||
lt_carr TYPE TABLE OF scarr,
|
||||
row TYPE zexcel_cell_row VALUE 2,
|
||||
lo_range TYPE REF TO zcl_excel_range.
|
||||
DATA: lo_data_validation TYPE REF TO zcl_excel_data_validation.
|
||||
FIELD-SYMBOLS: <carr> LIKE LINE OF lt_carr.
|
||||
|
||||
CONSTANTS: c_airlines TYPE string VALUE 'Airlines'.
|
||||
CONSTANTS: lv_default_file_name TYPE string VALUE '03_iTab.xlsx'.
|
||||
|
||||
PARAMETERS: p_path TYPE zexcel_export_dir,
|
||||
|
@ -82,7 +90,33 @@ START-OF-SELECTION.
|
|||
|
||||
column_dimension = lo_worksheet->get_column_dimension( ip_column = 'E' ). "make date field a bit wider
|
||||
column_dimension->set_width( ip_width = 11 ).
|
||||
" Add another table for data validations
|
||||
lo_worksheet = lo_excel->add_new_worksheet( ).
|
||||
lv_title = 'Data Validation'.
|
||||
lo_worksheet->set_title( lv_title ).
|
||||
lo_worksheet->set_cell( ip_row = 1 ip_column = 'A' ip_value = c_airlines ).
|
||||
SELECT * FROM scarr INTO TABLE lt_carr.
|
||||
LOOP AT lt_carr ASSIGNING <carr>.
|
||||
lo_worksheet->set_cell( ip_row = row ip_column = 'A' ip_value = <carr>-carrid ).
|
||||
row = row + 1.
|
||||
ENDLOOP.
|
||||
lo_range = lo_excel->add_new_range( ).
|
||||
lo_range->name = c_airlines.
|
||||
lo_range->set_value( ip_sheet_name = lv_title
|
||||
ip_start_column = 'A'
|
||||
ip_start_row = 2
|
||||
ip_stop_column = 'A'
|
||||
ip_stop_row = row ).
|
||||
" Set Data Validation
|
||||
lo_excel->set_active_sheet_index( 1 ).
|
||||
lo_worksheet = lo_excel->get_active_worksheet( ).
|
||||
|
||||
lo_data_validation = lo_worksheet->add_new_data_validation( ).
|
||||
lo_data_validation->value = c_airlines.
|
||||
lo_data_validation->cell_row = 4.
|
||||
lo_data_validation->cell_column = 'C'.
|
||||
|
||||
" Write to Excel 2007
|
||||
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