Enhancing DEMO7

Adding ColorScale and DataBar conditional formatting examples
This commit is contained in:
Ivan 2014-08-27 12:29:46 -05:00
parent 9b5cf42123
commit 4229e98726
2 changed files with 83 additions and 10 deletions

View File

@ -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 ).

View File

@ -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 &apos;07_ConditionalAll.xlsx&apos;.
INCLUDE zdemo_excel_outputopt_incl.
@ -62,9 +65,34 @@ START-OF-SELECTION.
ls_iconset5-cfvo5_value = &apos;80&apos;.
ls_iconset5-showvalue = zcl_excel_style_conditional=&gt;c_showvalue_true.
ls_databar-cfvo1_type = zcl_excel_style_conditional=&gt;c_cfvo_type_min.
ls_databar-cfvo1_value = &apos;0&apos;.
ls_databar-cfvo2_type = zcl_excel_style_conditional=&gt;c_cfvo_type_max.
ls_databar-cfvo2_value = &apos;0&apos;.
ls_databar-colorrgb = &apos;FF638EC6&apos;.
ls_colorscale2-cfvo1_type = zcl_excel_style_conditional=&gt;c_cfvo_type_min.
ls_colorscale2-cfvo1_value = &apos;0&apos;.
ls_colorscale2-cfvo2_type = zcl_excel_style_conditional=&gt;c_cfvo_type_percentile.
ls_colorscale2-cfvo2_value = &apos;50&apos;.
ls_colorscale2-colorrgb1 = &apos;FFF8696B&apos;.
ls_colorscale2-colorrgb2 = &apos;FF63BE7B&apos;.
ls_colorscale3-cfvo1_type = zcl_excel_style_conditional=&gt;c_cfvo_type_min.
ls_colorscale3-cfvo1_value = &apos;0&apos;.
ls_colorscale3-cfvo2_type = zcl_excel_style_conditional=&gt;c_cfvo_type_percentile.
ls_colorscale3-cfvo2_value = &apos;50&apos;.
ls_colorscale3-cfvo3_type = zcl_excel_style_conditional=&gt;c_cfvo_type_max.
ls_colorscale3-cfvo3_value = &apos;0&apos;.
ls_colorscale3-colorrgb1 = &apos;FFF8696B&apos;.
ls_colorscale3-colorrgb2 = &apos;FFFFEB84&apos;.
ls_colorscale3-colorrgb3 = &apos;FF63BE7B&apos;.
&quot; Get active sheet
lo_worksheet = lo_excel-&gt;get_active_worksheet( ).
* ICONSET
lo_style_conditional = lo_worksheet-&gt;add_new_conditional_style( ).
lo_style_conditional-&gt;rule = zcl_excel_style_conditional=&gt;c_rule_iconset.
lo_style_conditional-&gt;priority = 1.
@ -348,13 +376,58 @@ START-OF-SELECTION.
ip_stop_column = &apos;E&apos;
ip_stop_row = 23 ).
lo_worksheet-&gt;set_cell( ip_row = 18 ip_column = &apos;E&apos; ip_value = &apos;C_ICONSET_5QUARTERS&apos; ).
lo_worksheet-&gt;set_cell( ip_row = 19 ip_column = &apos;E&apos; ip_value = 10 ).
lo_worksheet-&gt;set_cell( ip_row = 20 ip_column = &apos;E&apos; ip_value = 20 ).
lo_worksheet-&gt;set_cell( ip_row = 21 ip_column = &apos;E&apos; ip_value = 30 ).
lo_worksheet-&gt;set_cell( ip_row = 22 ip_column = &apos;E&apos; ip_value = 40 ).
lo_worksheet-&gt;set_cell( ip_row = 23 ip_column = &apos;E&apos; ip_value = 50 ).
* DATABAR
lo_worksheet-&gt;set_cell( ip_row = 25 ip_column = &apos;B&apos; ip_value = &apos;DATABAR&apos; ).
lo_worksheet-&gt;set_cell( ip_row = 26 ip_column = &apos;B&apos; ip_value = 10 ).
lo_worksheet-&gt;set_cell( ip_row = 27 ip_column = &apos;B&apos; ip_value = 20 ).
lo_worksheet-&gt;set_cell( ip_row = 28 ip_column = &apos;B&apos; ip_value = 30 ).
lo_worksheet-&gt;set_cell( ip_row = 29 ip_column = &apos;B&apos; ip_value = 40 ).
lo_worksheet-&gt;set_cell( ip_row = 30 ip_column = &apos;B&apos; ip_value = 50 ).
lo_style_conditional = lo_worksheet-&gt;add_new_conditional_style( ).
lo_style_conditional-&gt;rule = zcl_excel_style_conditional=&gt;c_rule_databar.
lo_style_conditional-&gt;priority = 1.
lo_style_conditional-&gt;mode_databar = ls_databar.
lo_style_conditional-&gt;set_range( ip_start_column = &apos;B&apos;
ip_start_row = 26
ip_stop_column = &apos;B&apos;
ip_stop_row = 30 ).
* COLORSCALE
lo_worksheet-&gt;set_cell( ip_row = 25 ip_column = &apos;C&apos; ip_value = &apos;COLORSCALE 2 COLORS&apos; ).
lo_worksheet-&gt;set_cell( ip_row = 26 ip_column = &apos;C&apos; ip_value = 10 ).
lo_worksheet-&gt;set_cell( ip_row = 27 ip_column = &apos;C&apos; ip_value = 20 ).
lo_worksheet-&gt;set_cell( ip_row = 28 ip_column = &apos;C&apos; ip_value = 30 ).
lo_worksheet-&gt;set_cell( ip_row = 29 ip_column = &apos;C&apos; ip_value = 40 ).
lo_worksheet-&gt;set_cell( ip_row = 30 ip_column = &apos;C&apos; ip_value = 50 ).
lo_style_conditional = lo_worksheet-&gt;add_new_conditional_style( ).
lo_style_conditional-&gt;rule = zcl_excel_style_conditional=&gt;c_rule_colorscale.
lo_style_conditional-&gt;priority = 1.
lo_style_conditional-&gt;mode_colorscale = ls_colorscale2.
lo_style_conditional-&gt;set_range( ip_start_column = &apos;C&apos;
ip_start_row = 26
ip_stop_column = &apos;C&apos;
ip_stop_row = 30 ).
lo_worksheet-&gt;set_cell( ip_row = 25 ip_column = &apos;D&apos; ip_value = &apos;COLORSCALE 3 COLORS&apos; ).
lo_worksheet-&gt;set_cell( ip_row = 26 ip_column = &apos;D&apos; ip_value = 10 ).
lo_worksheet-&gt;set_cell( ip_row = 27 ip_column = &apos;D&apos; ip_value = 20 ).
lo_worksheet-&gt;set_cell( ip_row = 28 ip_column = &apos;D&apos; ip_value = 30 ).
lo_worksheet-&gt;set_cell( ip_row = 29 ip_column = &apos;D&apos; ip_value = 40 ).
lo_worksheet-&gt;set_cell( ip_row = 30 ip_column = &apos;D&apos; ip_value = 50 ).
lo_style_conditional = lo_worksheet-&gt;add_new_conditional_style( ).
lo_style_conditional-&gt;rule = zcl_excel_style_conditional=&gt;c_rule_colorscale.
lo_style_conditional-&gt;priority = 1.
lo_style_conditional-&gt;mode_colorscale = ls_colorscale3.
lo_style_conditional-&gt;set_range( ip_start_column = &apos;D&apos;
ip_start_row = 26
ip_stop_column = &apos;D&apos;
ip_stop_row = 30 ).
*** Create output
lcl_output=&gt;output( lo_excel ).</source>