From 60bd05f89d4da6478a48277517b9a9e0d36e46d7 Mon Sep 17 00:00:00 2001 From: StefanSchmoecker Date: Thu, 9 Apr 2015 22:30:10 +0200 Subject: [PATCH] issue #368 - first part: correction autofilter with no values in filter in writerclass --- ZA2X/CLAS/ZCL_EXCEL_WRITER_2007.slnk | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/ZA2X/CLAS/ZCL_EXCEL_WRITER_2007.slnk b/ZA2X/CLAS/ZCL_EXCEL_WRITER_2007.slnk index 79bcf94..3546856 100644 --- a/ZA2X/CLAS/ZCL_EXCEL_WRITER_2007.slnk +++ b/ZA2X/CLAS/ZCL_EXCEL_WRITER_2007.slnk @@ -3578,9 +3578,13 @@ ENDMETHOD. CLEAR ls_sheet_content. LOOP AT io_worksheet->sheet_content INTO ls_sheet_content. - READ TABLE lt_values INTO ls_values WITH KEY column = ls_last_row-cell_column. - IF sy-subrc = 0 AND ls_values-value = ls_last_row-cell_value. + IF lt_values IS INITIAL. " no values attached to autofilter " issue #368 autofilter filtering too much CLEAR l_autofilter_hidden. + ELSE. + READ TABLE lt_values INTO ls_values WITH KEY column = ls_last_row-cell_column. + IF sy-subrc = 0 AND ls_values-value = ls_last_row-cell_value. + CLEAR l_autofilter_hidden. + ENDIF. ENDIF. CLEAR ls_style_mapping. * Create row element @@ -3676,7 +3680,13 @@ ENDMETHOD. lo_element_2->set_attribute_ns( name = 'customFormat' value = '1'). ENDIF. ENDIF. - l_autofilter_hidden = abap_true. " First default is not showing + IF lt_values IS INITIAL. " no values attached to autofilter " issue #368 autofilter filtering too much + CLEAR l_autofilter_hidden. + ELSE. + l_autofilter_hidden = abap_true. " First default is not showing + ENDIF. + ELSE. + ENDIF. ENDWHILE.