mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 19:26:10 +08:00
remove comments and old coding
This commit is contained in:
parent
35c08585db
commit
0ea530b25b
|
@ -269,7 +269,7 @@ CLASS zcl_excel IMPLEMENTATION.
|
|||
<style2> LIKE LINE OF t_stylemapping2.
|
||||
DATA: style TYPE REF TO zcl_excel_style.
|
||||
|
||||
LOOP AT me->t_stylemapping1 ASSIGNING <style1> WHERE added_to_iterator IS INITIAL.
|
||||
LOOP AT me->t_stylemapping1 ASSIGNING <style1> USING KEY added_to_iterator WHERE added_to_iterator IS INITIAL.
|
||||
READ TABLE me->t_stylemapping2 ASSIGNING <style2> WITH TABLE KEY guid = <style1>-guid.
|
||||
CHECK sy-subrc = 0. " Should always be true since these tables are being filled parallel
|
||||
|
||||
|
|
|
@ -18,8 +18,8 @@ CLASS zcl_excel_autofilter DEFINITION
|
|||
logical_operator TYPE tv_logical_operator,
|
||||
tr_textfilter2 TYPE RANGE OF string,
|
||||
END OF ts_filter .
|
||||
TYPES:
|
||||
tt_filters TYPE SORTED TABLE OF ts_filter WITH UNIQUE KEY column .
|
||||
TYPES: tt_filters TYPE SORTED TABLE OF ts_filter WITH UNIQUE KEY column
|
||||
WITH NON-UNIQUE SORTED KEY rule COMPONENTS rule.
|
||||
|
||||
DATA filter_area TYPE zexcel_s_autofilter_area .
|
||||
CONSTANTS mc_filter_rule_single_values TYPE tv_filter_rule VALUE 'single_values'. "#EC NOTEXT
|
||||
|
@ -192,7 +192,7 @@ CLASS zcl_excel_autofilter IMPLEMENTATION.
|
|||
|
||||
DATA: ls_filter LIKE LINE OF rt_filter.
|
||||
|
||||
LOOP AT me->mt_filters ASSIGNING <ls_filter> WHERE rule = mc_filter_rule_single_values. "#EC CI_HASHSEQ
|
||||
LOOP AT me->mt_filters ASSIGNING <ls_filter> USING KEY rule WHERE rule = mc_filter_rule_single_values.
|
||||
|
||||
ls_filter-column = <ls_filter>-column.
|
||||
LOOP AT <ls_filter>-t_values ASSIGNING <ls_value>.
|
||||
|
@ -223,7 +223,7 @@ CLASS zcl_excel_autofilter IMPLEMENTATION.
|
|||
|
||||
|
||||
LOOP AT mt_filters ASSIGNING <ls_filter> WHERE column >= me->filter_area-col_start
|
||||
AND column <= me->filter_area-col_end.
|
||||
AND column <= me->filter_area-col_end. "#EC CI_SORTSEQ
|
||||
|
||||
CASE <ls_filter>-rule.
|
||||
|
||||
|
|
|
@ -97,12 +97,7 @@ CLASS zcl_excel_reader_2007 DEFINITION
|
|||
ref TYPE string,
|
||||
formula TYPE string,
|
||||
END OF ty_ref_formulae .
|
||||
TYPES:
|
||||
* Begin of ATC fix-issue-1014-part1
|
||||
* tyt_ref_formulae TYPE HASHED TABLE OF ty_ref_formulae WITH UNIQUE KEY sheet row column .
|
||||
tyt_ref_formulae TYPE TABLE OF ty_ref_formulae WITH UNIQUE HASHED KEY hash_key COMPONENTS
|
||||
sheet row column si ref formula.
|
||||
* End of ATC fix-issue-1014-part1
|
||||
TYPES: tyt_ref_formulae TYPE TABLE OF ty_ref_formulae WITH UNIQUE HASHED KEY hash_key COMPONENTS sheet row column si ref formula.
|
||||
TYPES:
|
||||
BEGIN OF t_shared_string,
|
||||
value TYPE string,
|
||||
|
@ -391,17 +386,12 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
|
|||
row TYPE i,
|
||||
outline_level TYPE i,
|
||||
END OF lts_row_data,
|
||||
* Begin of ATC fix-issue-1014-part1
|
||||
* ltt_row_data TYPE SORTED TABLE OF lts_row_data WITH UNIQUE KEY row.
|
||||
ltt_row_data TYPE TABLE OF lts_row_data WITH NON-UNIQUE SORTED KEY sort_key
|
||||
COMPONENTS outline_level.
|
||||
* End of ATC fix-issue-1014-part1
|
||||
ltt_row_data TYPE TABLE OF lts_row_data WITH NON-UNIQUE SORTED KEY sort_key COMPONENTS outline_level.
|
||||
|
||||
DATA: lt_row_data TYPE ltt_row_data,
|
||||
ls_row_data LIKE LINE OF lt_row_data,
|
||||
lt_collapse_rows TYPE HASHED TABLE OF i WITH UNIQUE KEY table_line,
|
||||
|
||||
lv_collapsed TYPE abap_bool,
|
||||
|
||||
lv_outline_level TYPE i,
|
||||
lv_next_consecutive_row TYPE i,
|
||||
lt_outline_rows TYPE zcl_excel_worksheet=>mty_ts_outlines_row,
|
||||
|
|
|
@ -116,7 +116,8 @@ CLASS zcl_excel_row IMPLEMENTATION.
|
|||
ELSE.
|
||||
lv_previous_row = me->row_index - 1.
|
||||
lt_row_outlines = io_worksheet->get_row_outlines( ).
|
||||
READ TABLE lt_row_outlines TRANSPORTING NO FIELDS WITH KEY row_to = lv_previous_row " last line of an outline
|
||||
|
||||
READ TABLE lt_row_outlines TRANSPORTING NO FIELDS WITH KEY row_to COMPONENTS row_to = lv_previous_row " last line of an outline
|
||||
collapsed = abap_true. " that is collapsed
|
||||
ENDIF.
|
||||
CHECK sy-subrc = 0. " ok - we found it
|
||||
|
@ -140,15 +141,10 @@ CLASS zcl_excel_row IMPLEMENTATION.
|
|||
CHECK io_worksheet IS BOUND.
|
||||
|
||||
lt_row_outlines = io_worksheet->get_row_outlines( ).
|
||||
* Begin of ATC fix-issue-1014-part1
|
||||
* LOOP AT lt_row_outlines ASSIGNING <ls_row_outline> WHERE row_from <= me->row_index
|
||||
* AND row_to >= me->row_index.
|
||||
LOOP AT lt_row_outlines ASSIGNING <ls_row_outline> USING KEY collapsed .
|
||||
IF <ls_row_outline>-row_from <= me->row_index
|
||||
AND <ls_row_outline>-row_to >= me->row_index.
|
||||
* End of ATC fix-issue-1014-part1
|
||||
|
||||
LOOP AT lt_row_outlines ASSIGNING <ls_row_outline> WHERE row_from <= me->row_index
|
||||
AND row_to >= me->row_index. "#EC CI_SORTSEQ
|
||||
ADD 1 TO r_outline_level.
|
||||
ENDIF.
|
||||
ENDLOOP.
|
||||
|
||||
ENDMETHOD.
|
||||
|
@ -172,7 +168,6 @@ CLASS zcl_excel_row IMPLEMENTATION.
|
|||
METHOD get_visible.
|
||||
|
||||
DATA: lt_row_outlines TYPE zcl_excel_worksheet=>mty_ts_outlines_row.
|
||||
FIELD-SYMBOLS: <ls_row_outline> LIKE LINE OF lt_row_outlines.
|
||||
|
||||
r_visible = me->visible.
|
||||
CHECK r_visible = abap_true. " Currently visible --> but maybe the new outline methodology will hide it implicitly
|
||||
|
@ -180,20 +175,11 @@ CLASS zcl_excel_row IMPLEMENTATION.
|
|||
|
||||
lt_row_outlines = io_worksheet->get_row_outlines( ).
|
||||
|
||||
* Begin of ATC fix-issue-1014-part1
|
||||
* LOOP AT lt_row_outlines ASSIGNING <ls_row_outline> WHERE row_from <= me->row_index
|
||||
* AND row_to >= me->row_index
|
||||
* AND collapsed = abap_true. " row is in a collapsed outline --> not visible
|
||||
LOOP AT lt_row_outlines ASSIGNING <ls_row_outline> USING KEY collapsed.
|
||||
|
||||
IF <ls_row_outline>-row_from <= me->row_index
|
||||
AND <ls_row_outline>-row_to >= me->row_index
|
||||
AND <ls_row_outline>-collapsed = abap_true.
|
||||
|
||||
* End of ATC fix-issue-1014-part1
|
||||
LOOP AT lt_row_outlines TRANSPORTING NO FIELDS WHERE row_from <= me->row_index
|
||||
AND row_to >= me->row_index
|
||||
AND collapsed = abap_true. "#EC CI_SORTSEQ
|
||||
CLEAR r_visible.
|
||||
RETURN. " one hit is enough to ensure invisibility
|
||||
ENDIF. "ATC fix-issue-1014-part1
|
||||
ENDLOOP.
|
||||
|
||||
ENDMETHOD.
|
||||
|
|
|
@ -21,13 +21,8 @@ CLASS zcl_excel_worksheet DEFINITION
|
|||
row_to TYPE i,
|
||||
collapsed TYPE abap_bool,
|
||||
END OF mty_s_outline_row .
|
||||
TYPES:
|
||||
* Begin of ATC fix-issue-1014-part1
|
||||
* mty_ts_outlines_row TYPE SORTED TABLE OF mty_s_outline_row WITH UNIQUE KEY row_from row_to .
|
||||
mty_ts_outlines_row TYPE SORTED TABLE OF mty_s_outline_row WITH UNIQUE KEY primary_key
|
||||
COMPONENTS row_from row_to
|
||||
WITH NON-UNIQUE SORTED KEY collapsed COMPONENTS collapsed.
|
||||
* End of ATC fix-issue-1014-part1 .
|
||||
TYPES: mty_ts_outlines_row TYPE SORTED TABLE OF mty_s_outline_row WITH UNIQUE KEY primary_key COMPONENTS row_from row_to
|
||||
WITH NON-UNIQUE SORTED KEY row_to COMPONENTS row_to.
|
||||
TYPES:
|
||||
BEGIN OF mty_s_ignored_errors,
|
||||
"! Cell reference (e.g. "A1") or list like "A1 A2" or range "A1:G1"
|
||||
|
@ -78,11 +73,8 @@ CLASS zcl_excel_worksheet DEFINITION
|
|||
col_from TYPE i,
|
||||
col_to TYPE i,
|
||||
END OF mty_merge .
|
||||
TYPES:
|
||||
* Begin of ATC fix-issue-1014-part1
|
||||
* mty_ts_merge TYPE SORTED TABLE OF mty_merge WITH UNIQUE KEY table_line .
|
||||
mty_ts_merge TYPE TABLE OF mty_merge WITH UNIQUE SORTED KEY sort_key COMPONENTS row_from row_to.
|
||||
* End of ATC fix-issue-1014-part1
|
||||
TYPES: mty_ts_merge TYPE TABLE OF mty_merge WITH UNIQUE SORTED KEY sort_key COMPONENTS row_from row_to.
|
||||
|
||||
TYPES:
|
||||
ty_area TYPE c LENGTH 1 .
|
||||
|
||||
|
@ -2277,7 +2269,7 @@ CLASS zcl_excel_worksheet IMPLEMENTATION.
|
|||
ENDIF.
|
||||
|
||||
" Date & Time in excel style
|
||||
LOOP AT me->sheet_content ASSIGNING <ls_sheet_content> WHERE cell_style IS NOT INITIAL AND data_type IS INITIAL.
|
||||
LOOP AT me->sheet_content ASSIGNING <ls_sheet_content> WHERE cell_style IS NOT INITIAL AND data_type IS INITIAL. "#EC CI_SORTSEQ
|
||||
ls_style_conv-cell_style = <ls_sheet_content>-cell_style.
|
||||
APPEND ls_style_conv TO lt_style_conv.
|
||||
ENDLOOP.
|
||||
|
|
|
@ -4236,12 +4236,7 @@ CLASS zcl_excel_writer_2007 IMPLEMENTATION.
|
|||
|
||||
lo_iterator TYPE REF TO zcl_excel_collection_iterator,
|
||||
lo_table TYPE REF TO zcl_excel_table,
|
||||
* Begin of ATC fix-issue-1014-part1
|
||||
* lt_table_areas TYPE SORTED TABLE OF lty_table_area WITH NON-UNIQUE KEY left right top bottom,
|
||||
lt_table_areas TYPE STANDARD TABLE OF lty_table_area WITH
|
||||
NON-UNIQUE SORTED KEY sort_key
|
||||
COMPONENTS left right top bottom,
|
||||
* End of ATC fix-issue-1014-part1
|
||||
lt_table_areas TYPE SORTED TABLE OF lty_table_area WITH NON-UNIQUE KEY left right top bottom,
|
||||
ls_table_area LIKE LINE OF lt_table_areas,
|
||||
lo_column TYPE REF TO zcl_excel_column,
|
||||
|
||||
|
@ -4452,7 +4447,7 @@ CLASS zcl_excel_writer_2007 IMPLEMENTATION.
|
|||
LOOP AT lt_table_areas TRANSPORTING NO FIELDS WHERE top <= <ls_sheet_content>-cell_row
|
||||
AND bottom >= <ls_sheet_content>-cell_row
|
||||
AND left <= <ls_sheet_content>-cell_column
|
||||
AND right >= <ls_sheet_content>-cell_column.
|
||||
AND right >= <ls_sheet_content>-cell_column. "#EC CI_SORTSEQ
|
||||
EXIT.
|
||||
ENDLOOP.
|
||||
IF sy-subrc = 0.
|
||||
|
@ -4549,8 +4544,7 @@ CLASS zcl_excel_writer_2007 IMPLEMENTATION.
|
|||
ENDIF.
|
||||
rv_ixml_sheet_data_root->append_child( new_child = lo_element_2 ). " row node
|
||||
ENDIF.
|
||||
DELETE io_worksheet->sheet_content WHERE cell_value = lc_dummy_cell_content. " Get rid of dummyentries
|
||||
|
||||
DELETE io_worksheet->sheet_content WHERE cell_value = lc_dummy_cell_content. " Get rid of dummyentries "#EC CI_SORTSEQ
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
|
|
|
@ -11,8 +11,10 @@
|
|||
<ACCESSMODE>H</ACCESSMODE>
|
||||
<KEYDEF>K</KEYDEF>
|
||||
<KEYKIND>U</KEYKIND>
|
||||
<KEYFDCOUNT>0003</KEYFDCOUNT>
|
||||
<KEYFDCOUNT>0004</KEYFDCOUNT>
|
||||
<GENERIC>X</GENERIC>
|
||||
<DDTEXT>Stylemapping: Values -> GUID</DDTEXT>
|
||||
<FURTHERSECKEY>W</FURTHERSECKEY>
|
||||
</DD40V>
|
||||
<DD42V>
|
||||
<DD42V>
|
||||
|
@ -21,6 +23,13 @@
|
|||
<ROWTYPEPOS>0001</ROWTYPEPOS>
|
||||
<KEYFIELD>DYNAMIC_STYLE_GUID</KEYFIELD>
|
||||
</DD42V>
|
||||
<DD42V>
|
||||
<TYPENAME>ZEXCEL_T_STYLEMAPPING1</TYPENAME>
|
||||
<SECKEYNAME>ADDED_TO_ITERATOR</SECKEYNAME>
|
||||
<KEYFDPOS>0001</KEYFDPOS>
|
||||
<ROWTYPEPOS>0193</ROWTYPEPOS>
|
||||
<KEYFIELD>ADDED_TO_ITERATOR</KEYFIELD>
|
||||
</DD42V>
|
||||
<DD42V>
|
||||
<TYPENAME>ZEXCEL_T_STYLEMAPPING1</TYPENAME>
|
||||
<KEYFDPOS>0002</KEYFDPOS>
|
||||
|
@ -34,6 +43,17 @@
|
|||
<KEYFIELD>COMPLETE_STYLE</KEYFIELD>
|
||||
</DD42V>
|
||||
</DD42V>
|
||||
<DD43V>
|
||||
<DD43V>
|
||||
<TYPENAME>ZEXCEL_T_STYLEMAPPING1</TYPENAME>
|
||||
<SECKEYNAME>ADDED_TO_ITERATOR</SECKEYNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<SECKEYUNIQUE>X</SECKEYUNIQUE>
|
||||
<ACCESSMODE>S</ACCESSMODE>
|
||||
<KIND>K</KIND>
|
||||
<KEYDESCRIPTION>added_to_iterator</KEYDESCRIPTION>
|
||||
</DD43V>
|
||||
</DD43V>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
||||
|
|
Loading…
Reference in New Issue
Block a user