mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 05:16:16 +08:00
Enhancing DEMO7
Adding ColorScale and DataBar conditional formatting examples
This commit is contained in:
parent
9b5cf42123
commit
4229e98726
|
@ -3739,7 +3739,7 @@
|
|||
|
||||
ls_colorscale = lo_style_conditional->mode_colorscale.
|
||||
|
||||
CLEAR lt_cfvo.
|
||||
CLEAR: lt_cfvo, lt_colors.
|
||||
lo_element_3 = lo_document->create_simple_element( name = lc_xml_node_colorscale
|
||||
parent = lo_document ).
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="iso-8859-2"?>
|
||||
<PROG NAME="ZDEMO_EXCEL7" VARCL="X" SUBC="1" CNAM="FEMIA" CDAT="20100711" UNAM="K2_SCHMOECK" UDAT="20120324" VERN="000039" RSTAT="T" RMAND="001" RLOAD="E" FIXPT="X" SDATE="20120324" STIME="111822" IDATE="20120324" ITIME="111822" UCCHECK="X">
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<PROG NAME="ZDEMO_EXCEL7" VARCL="X" SUBC="1" RSTAT="T" RMAND="001" RLOAD="E" FIXPT="X" UCCHECK="X">
|
||||
<textPool>
|
||||
<language SPRAS="E">
|
||||
<textElement ID="R" ENTRY="abap2xlsx Demo: All conditional formating possibilities" LENGTH="56 "/>
|
||||
|
@ -22,7 +22,10 @@ DATA: lo_excel TYPE REF TO zcl_excel,
|
|||
|
||||
DATA: ls_iconset3 TYPE zexcel_conditional_iconset,
|
||||
ls_iconset4 TYPE zexcel_conditional_iconset,
|
||||
ls_iconset5 TYPE zexcel_conditional_iconset.
|
||||
ls_iconset5 TYPE zexcel_conditional_iconset,
|
||||
ls_databar TYPE zexcel_conditional_databar,
|
||||
ls_colorscale2 TYPE zexcel_conditional_colorscale,
|
||||
ls_colorscale3 TYPE zexcel_conditional_colorscale.
|
||||
|
||||
CONSTANTS: gc_save_file_name TYPE string VALUE '07_ConditionalAll.xlsx'.
|
||||
INCLUDE zdemo_excel_outputopt_incl.
|
||||
|
@ -62,9 +65,34 @@ START-OF-SELECTION.
|
|||
ls_iconset5-cfvo5_value = '80'.
|
||||
ls_iconset5-showvalue = zcl_excel_style_conditional=>c_showvalue_true.
|
||||
|
||||
ls_databar-cfvo1_type = zcl_excel_style_conditional=>c_cfvo_type_min.
|
||||
ls_databar-cfvo1_value = '0'.
|
||||
ls_databar-cfvo2_type = zcl_excel_style_conditional=>c_cfvo_type_max.
|
||||
ls_databar-cfvo2_value = '0'.
|
||||
ls_databar-colorrgb = 'FF638EC6'.
|
||||
|
||||
ls_colorscale2-cfvo1_type = zcl_excel_style_conditional=>c_cfvo_type_min.
|
||||
ls_colorscale2-cfvo1_value = '0'.
|
||||
ls_colorscale2-cfvo2_type = zcl_excel_style_conditional=>c_cfvo_type_percentile.
|
||||
ls_colorscale2-cfvo2_value = '50'.
|
||||
ls_colorscale2-colorrgb1 = 'FFF8696B'.
|
||||
ls_colorscale2-colorrgb2 = 'FF63BE7B'.
|
||||
|
||||
ls_colorscale3-cfvo1_type = zcl_excel_style_conditional=>c_cfvo_type_min.
|
||||
ls_colorscale3-cfvo1_value = '0'.
|
||||
ls_colorscale3-cfvo2_type = zcl_excel_style_conditional=>c_cfvo_type_percentile.
|
||||
ls_colorscale3-cfvo2_value = '50'.
|
||||
ls_colorscale3-cfvo3_type = zcl_excel_style_conditional=>c_cfvo_type_max.
|
||||
ls_colorscale3-cfvo3_value = '0'.
|
||||
ls_colorscale3-colorrgb1 = 'FFF8696B'.
|
||||
ls_colorscale3-colorrgb2 = 'FFFFEB84'.
|
||||
ls_colorscale3-colorrgb3 = 'FF63BE7B'.
|
||||
|
||||
" Get active sheet
|
||||
lo_worksheet = lo_excel->get_active_worksheet( ).
|
||||
|
||||
* ICONSET
|
||||
|
||||
lo_style_conditional = lo_worksheet->add_new_conditional_style( ).
|
||||
lo_style_conditional->rule = zcl_excel_style_conditional=>c_rule_iconset.
|
||||
lo_style_conditional->priority = 1.
|
||||
|
@ -348,13 +376,58 @@ START-OF-SELECTION.
|
|||
ip_stop_column = 'E'
|
||||
ip_stop_row = 23 ).
|
||||
|
||||
lo_worksheet->set_cell( ip_row = 18 ip_column = 'E' ip_value = 'C_ICONSET_5QUARTERS' ).
|
||||
lo_worksheet->set_cell( ip_row = 19 ip_column = 'E' ip_value = 10 ).
|
||||
lo_worksheet->set_cell( ip_row = 20 ip_column = 'E' ip_value = 20 ).
|
||||
lo_worksheet->set_cell( ip_row = 21 ip_column = 'E' ip_value = 30 ).
|
||||
lo_worksheet->set_cell( ip_row = 22 ip_column = 'E' ip_value = 40 ).
|
||||
lo_worksheet->set_cell( ip_row = 23 ip_column = 'E' ip_value = 50 ).
|
||||
* DATABAR
|
||||
|
||||
lo_worksheet->set_cell( ip_row = 25 ip_column = 'B' ip_value = 'DATABAR' ).
|
||||
lo_worksheet->set_cell( ip_row = 26 ip_column = 'B' ip_value = 10 ).
|
||||
lo_worksheet->set_cell( ip_row = 27 ip_column = 'B' ip_value = 20 ).
|
||||
lo_worksheet->set_cell( ip_row = 28 ip_column = 'B' ip_value = 30 ).
|
||||
lo_worksheet->set_cell( ip_row = 29 ip_column = 'B' ip_value = 40 ).
|
||||
lo_worksheet->set_cell( ip_row = 30 ip_column = 'B' ip_value = 50 ).
|
||||
|
||||
lo_style_conditional = lo_worksheet->add_new_conditional_style( ).
|
||||
lo_style_conditional->rule = zcl_excel_style_conditional=>c_rule_databar.
|
||||
lo_style_conditional->priority = 1.
|
||||
lo_style_conditional->mode_databar = ls_databar.
|
||||
lo_style_conditional->set_range( ip_start_column = 'B'
|
||||
ip_start_row = 26
|
||||
ip_stop_column = 'B'
|
||||
ip_stop_row = 30 ).
|
||||
|
||||
* COLORSCALE
|
||||
|
||||
lo_worksheet->set_cell( ip_row = 25 ip_column = 'C' ip_value = 'COLORSCALE 2 COLORS' ).
|
||||
lo_worksheet->set_cell( ip_row = 26 ip_column = 'C' ip_value = 10 ).
|
||||
lo_worksheet->set_cell( ip_row = 27 ip_column = 'C' ip_value = 20 ).
|
||||
lo_worksheet->set_cell( ip_row = 28 ip_column = 'C' ip_value = 30 ).
|
||||
lo_worksheet->set_cell( ip_row = 29 ip_column = 'C' ip_value = 40 ).
|
||||
lo_worksheet->set_cell( ip_row = 30 ip_column = 'C' ip_value = 50 ).
|
||||
|
||||
lo_style_conditional = lo_worksheet->add_new_conditional_style( ).
|
||||
lo_style_conditional->rule = zcl_excel_style_conditional=>c_rule_colorscale.
|
||||
lo_style_conditional->priority = 1.
|
||||
lo_style_conditional->mode_colorscale = ls_colorscale2.
|
||||
lo_style_conditional->set_range( ip_start_column = 'C'
|
||||
ip_start_row = 26
|
||||
ip_stop_column = 'C'
|
||||
ip_stop_row = 30 ).
|
||||
|
||||
|
||||
lo_worksheet->set_cell( ip_row = 25 ip_column = 'D' ip_value = 'COLORSCALE 3 COLORS' ).
|
||||
lo_worksheet->set_cell( ip_row = 26 ip_column = 'D' ip_value = 10 ).
|
||||
lo_worksheet->set_cell( ip_row = 27 ip_column = 'D' ip_value = 20 ).
|
||||
lo_worksheet->set_cell( ip_row = 28 ip_column = 'D' ip_value = 30 ).
|
||||
lo_worksheet->set_cell( ip_row = 29 ip_column = 'D' ip_value = 40 ).
|
||||
lo_worksheet->set_cell( ip_row = 30 ip_column = 'D' ip_value = 50 ).
|
||||
|
||||
lo_style_conditional = lo_worksheet->add_new_conditional_style( ).
|
||||
lo_style_conditional->rule = zcl_excel_style_conditional=>c_rule_colorscale.
|
||||
lo_style_conditional->priority = 1.
|
||||
lo_style_conditional->mode_colorscale = ls_colorscale3.
|
||||
lo_style_conditional->set_range( ip_start_column = 'D'
|
||||
ip_start_row = 26
|
||||
ip_stop_column = 'D'
|
||||
ip_stop_row = 30 ).
|
||||
|
||||
*** Create output
|
||||
lcl_output=>output( lo_excel ).</source>
|
||||
|
|
Loading…
Reference in New Issue
Block a user