mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 11:26:14 +08:00
Update zcl_excel_autofilter.clas.abap
This commit is contained in:
parent
fd2dc14ac2
commit
647a006be4
|
@ -19,7 +19,7 @@ CLASS zcl_excel_autofilter DEFINITION
|
|||
tr_textfilter2 TYPE RANGE OF string,
|
||||
END OF ts_filter .
|
||||
TYPES:
|
||||
tt_filters TYPE HASHED TABLE OF ts_filter WITH UNIQUE KEY column .
|
||||
tt_filters TYPE SORTED TABLE OF ts_filter WITH UNIQUE KEY column .
|
||||
|
||||
DATA filter_area TYPE zexcel_s_autofilter_area .
|
||||
CONSTANTS mc_filter_rule_single_values TYPE tv_filter_rule VALUE 'single_values'. "#EC NOTEXT
|
||||
|
@ -208,9 +208,6 @@ CLASS zcl_excel_autofilter IMPLEMENTATION.
|
|||
METHOD is_row_hidden.
|
||||
|
||||
|
||||
DATA: lr_filter TYPE REF TO ts_filter,
|
||||
lv_col TYPE i.
|
||||
|
||||
FIELD-SYMBOLS: <ls_filter> TYPE ts_filter.
|
||||
|
||||
rv_is_hidden = abap_false.
|
||||
|
@ -219,29 +216,25 @@ CLASS zcl_excel_autofilter IMPLEMENTATION.
|
|||
* 1st row of filter area is never hidden, because here the filter
|
||||
* symbol is being shown
|
||||
*--------------------------------------------------------------------*
|
||||
IF iv_row = me->filter_area-row_start.
|
||||
IF iv_row <= me->filter_area-row_start OR
|
||||
iv_row > me->filter_area-row_end.
|
||||
RETURN.
|
||||
ENDIF.
|
||||
|
||||
|
||||
lv_col = me->filter_area-col_start.
|
||||
|
||||
|
||||
WHILE lv_col <= me->filter_area-col_end.
|
||||
|
||||
lr_filter = me->get_column_filter( lv_col ).
|
||||
ASSIGN lr_filter->* TO <ls_filter>.
|
||||
LOOP AT mt_filters ASSIGNING <ls_filter> WHERE column >= me->filter_area-col_start
|
||||
AND column <= me->filter_area-col_end.
|
||||
|
||||
CASE <ls_filter>-rule.
|
||||
|
||||
WHEN mc_filter_rule_single_values.
|
||||
rv_is_hidden = me->is_row_hidden_single_values( iv_row = iv_row
|
||||
iv_col = lv_col
|
||||
iv_col = <ls_filter>-column
|
||||
is_filter = <ls_filter> ).
|
||||
|
||||
WHEN mc_filter_rule_text_pattern.
|
||||
rv_is_hidden = me->is_row_hidden_text_pattern( iv_row = iv_row
|
||||
iv_col = lv_col
|
||||
iv_col = <ls_filter>-column
|
||||
is_filter = <ls_filter> ).
|
||||
|
||||
ENDCASE.
|
||||
|
@ -250,10 +243,7 @@ CLASS zcl_excel_autofilter IMPLEMENTATION.
|
|||
RETURN.
|
||||
ENDIF.
|
||||
|
||||
|
||||
ADD 1 TO lv_col.
|
||||
|
||||
ENDWHILE.
|
||||
ENDLOOP.
|
||||
|
||||
|
||||
ENDMETHOD.
|
||||
|
|
Loading…
Reference in New Issue
Block a user