mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 22:07:30 +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.
|
<style2> LIKE LINE OF t_stylemapping2.
|
||||||
DATA: style TYPE REF TO zcl_excel_style.
|
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.
|
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
|
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,
|
logical_operator TYPE tv_logical_operator,
|
||||||
tr_textfilter2 TYPE RANGE OF string,
|
tr_textfilter2 TYPE RANGE OF string,
|
||||||
END OF ts_filter .
|
END OF ts_filter .
|
||||||
TYPES:
|
TYPES: tt_filters TYPE SORTED TABLE OF ts_filter WITH UNIQUE KEY column
|
||||||
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 .
|
DATA filter_area TYPE zexcel_s_autofilter_area .
|
||||||
CONSTANTS mc_filter_rule_single_values TYPE tv_filter_rule VALUE 'single_values'. "#EC NOTEXT
|
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.
|
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.
|
ls_filter-column = <ls_filter>-column.
|
||||||
LOOP AT <ls_filter>-t_values ASSIGNING <ls_value>.
|
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
|
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.
|
CASE <ls_filter>-rule.
|
||||||
|
|
||||||
|
|
|
@ -97,12 +97,7 @@ CLASS zcl_excel_reader_2007 DEFINITION
|
||||||
ref TYPE string,
|
ref TYPE string,
|
||||||
formula TYPE string,
|
formula TYPE string,
|
||||||
END OF ty_ref_formulae .
|
END OF ty_ref_formulae .
|
||||||
TYPES:
|
TYPES: tyt_ref_formulae TYPE TABLE OF ty_ref_formulae WITH UNIQUE HASHED KEY hash_key COMPONENTS sheet row column si ref formula.
|
||||||
* 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:
|
TYPES:
|
||||||
BEGIN OF t_shared_string,
|
BEGIN OF t_shared_string,
|
||||||
value TYPE string,
|
value TYPE string,
|
||||||
|
@ -391,17 +386,12 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
|
||||||
row TYPE i,
|
row TYPE i,
|
||||||
outline_level TYPE i,
|
outline_level TYPE i,
|
||||||
END OF lts_row_data,
|
END OF lts_row_data,
|
||||||
* Begin 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.
|
||||||
* 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
|
|
||||||
DATA: lt_row_data TYPE ltt_row_data,
|
DATA: lt_row_data TYPE ltt_row_data,
|
||||||
ls_row_data LIKE LINE OF lt_row_data,
|
ls_row_data LIKE LINE OF lt_row_data,
|
||||||
lt_collapse_rows TYPE HASHED TABLE OF i WITH UNIQUE KEY table_line,
|
lt_collapse_rows TYPE HASHED TABLE OF i WITH UNIQUE KEY table_line,
|
||||||
|
|
||||||
lv_collapsed TYPE abap_bool,
|
lv_collapsed TYPE abap_bool,
|
||||||
|
|
||||||
lv_outline_level TYPE i,
|
lv_outline_level TYPE i,
|
||||||
lv_next_consecutive_row TYPE i,
|
lv_next_consecutive_row TYPE i,
|
||||||
lt_outline_rows TYPE zcl_excel_worksheet=>mty_ts_outlines_row,
|
lt_outline_rows TYPE zcl_excel_worksheet=>mty_ts_outlines_row,
|
||||||
|
|
|
@ -116,7 +116,8 @@ CLASS zcl_excel_row IMPLEMENTATION.
|
||||||
ELSE.
|
ELSE.
|
||||||
lv_previous_row = me->row_index - 1.
|
lv_previous_row = me->row_index - 1.
|
||||||
lt_row_outlines = io_worksheet->get_row_outlines( ).
|
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
|
collapsed = abap_true. " that is collapsed
|
||||||
ENDIF.
|
ENDIF.
|
||||||
CHECK sy-subrc = 0. " ok - we found it
|
CHECK sy-subrc = 0. " ok - we found it
|
||||||
|
@ -140,15 +141,10 @@ CLASS zcl_excel_row IMPLEMENTATION.
|
||||||
CHECK io_worksheet IS BOUND.
|
CHECK io_worksheet IS BOUND.
|
||||||
|
|
||||||
lt_row_outlines = io_worksheet->get_row_outlines( ).
|
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
|
LOOP AT lt_row_outlines ASSIGNING <ls_row_outline> WHERE row_from <= me->row_index
|
||||||
* AND row_to >= me->row_index.
|
AND row_to >= me->row_index. "#EC CI_SORTSEQ
|
||||||
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
|
|
||||||
ADD 1 TO r_outline_level.
|
ADD 1 TO r_outline_level.
|
||||||
ENDIF.
|
|
||||||
ENDLOOP.
|
ENDLOOP.
|
||||||
|
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
@ -172,7 +168,6 @@ CLASS zcl_excel_row IMPLEMENTATION.
|
||||||
METHOD get_visible.
|
METHOD get_visible.
|
||||||
|
|
||||||
DATA: lt_row_outlines TYPE zcl_excel_worksheet=>mty_ts_outlines_row.
|
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.
|
r_visible = me->visible.
|
||||||
CHECK r_visible = abap_true. " Currently visible --> but maybe the new outline methodology will hide it implicitly
|
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( ).
|
lt_row_outlines = io_worksheet->get_row_outlines( ).
|
||||||
|
|
||||||
* Begin of ATC fix-issue-1014-part1
|
LOOP AT lt_row_outlines TRANSPORTING NO FIELDS WHERE row_from <= me->row_index
|
||||||
* LOOP AT lt_row_outlines ASSIGNING <ls_row_outline> WHERE row_from <= me->row_index
|
AND row_to >= me->row_index
|
||||||
* AND row_to >= me->row_index
|
AND collapsed = abap_true. "#EC CI_SORTSEQ
|
||||||
* 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
|
|
||||||
CLEAR r_visible.
|
CLEAR r_visible.
|
||||||
RETURN. " one hit is enough to ensure invisibility
|
RETURN. " one hit is enough to ensure invisibility
|
||||||
ENDIF. "ATC fix-issue-1014-part1
|
|
||||||
ENDLOOP.
|
ENDLOOP.
|
||||||
|
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
|
|
@ -21,13 +21,8 @@ CLASS zcl_excel_worksheet DEFINITION
|
||||||
row_to TYPE i,
|
row_to TYPE i,
|
||||||
collapsed TYPE abap_bool,
|
collapsed TYPE abap_bool,
|
||||||
END OF mty_s_outline_row .
|
END OF mty_s_outline_row .
|
||||||
TYPES:
|
TYPES: mty_ts_outlines_row TYPE SORTED TABLE OF mty_s_outline_row WITH UNIQUE KEY primary_key COMPONENTS row_from row_to
|
||||||
* Begin of ATC fix-issue-1014-part1
|
WITH NON-UNIQUE SORTED KEY row_to COMPONENTS row_to.
|
||||||
* 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:
|
TYPES:
|
||||||
BEGIN OF mty_s_ignored_errors,
|
BEGIN OF mty_s_ignored_errors,
|
||||||
"! Cell reference (e.g. "A1") or list like "A1 A2" or range "A1:G1"
|
"! 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_from TYPE i,
|
||||||
col_to TYPE i,
|
col_to TYPE i,
|
||||||
END OF mty_merge .
|
END OF mty_merge .
|
||||||
TYPES:
|
TYPES: mty_ts_merge TYPE TABLE OF mty_merge WITH UNIQUE SORTED KEY sort_key COMPONENTS row_from row_to.
|
||||||
* 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:
|
TYPES:
|
||||||
ty_area TYPE c LENGTH 1 .
|
ty_area TYPE c LENGTH 1 .
|
||||||
|
|
||||||
|
@ -2277,7 +2269,7 @@ CLASS zcl_excel_worksheet IMPLEMENTATION.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
" Date & Time in excel style
|
" 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.
|
ls_style_conv-cell_style = <ls_sheet_content>-cell_style.
|
||||||
APPEND ls_style_conv TO lt_style_conv.
|
APPEND ls_style_conv TO lt_style_conv.
|
||||||
ENDLOOP.
|
ENDLOOP.
|
||||||
|
|
|
@ -4236,12 +4236,7 @@ CLASS zcl_excel_writer_2007 IMPLEMENTATION.
|
||||||
|
|
||||||
lo_iterator TYPE REF TO zcl_excel_collection_iterator,
|
lo_iterator TYPE REF TO zcl_excel_collection_iterator,
|
||||||
lo_table TYPE REF TO zcl_excel_table,
|
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 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
|
|
||||||
ls_table_area LIKE LINE OF lt_table_areas,
|
ls_table_area LIKE LINE OF lt_table_areas,
|
||||||
lo_column TYPE REF TO zcl_excel_column,
|
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
|
LOOP AT lt_table_areas TRANSPORTING NO FIELDS WHERE top <= <ls_sheet_content>-cell_row
|
||||||
AND bottom >= <ls_sheet_content>-cell_row
|
AND bottom >= <ls_sheet_content>-cell_row
|
||||||
AND left <= <ls_sheet_content>-cell_column
|
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.
|
EXIT.
|
||||||
ENDLOOP.
|
ENDLOOP.
|
||||||
IF sy-subrc = 0.
|
IF sy-subrc = 0.
|
||||||
|
@ -4549,8 +4544,7 @@ CLASS zcl_excel_writer_2007 IMPLEMENTATION.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
rv_ixml_sheet_data_root->append_child( new_child = lo_element_2 ). " row node
|
rv_ixml_sheet_data_root->append_child( new_child = lo_element_2 ). " row node
|
||||||
ENDIF.
|
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.
|
ENDMETHOD.
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -11,8 +11,10 @@
|
||||||
<ACCESSMODE>H</ACCESSMODE>
|
<ACCESSMODE>H</ACCESSMODE>
|
||||||
<KEYDEF>K</KEYDEF>
|
<KEYDEF>K</KEYDEF>
|
||||||
<KEYKIND>U</KEYKIND>
|
<KEYKIND>U</KEYKIND>
|
||||||
<KEYFDCOUNT>0003</KEYFDCOUNT>
|
<KEYFDCOUNT>0004</KEYFDCOUNT>
|
||||||
|
<GENERIC>X</GENERIC>
|
||||||
<DDTEXT>Stylemapping: Values -> GUID</DDTEXT>
|
<DDTEXT>Stylemapping: Values -> GUID</DDTEXT>
|
||||||
|
<FURTHERSECKEY>W</FURTHERSECKEY>
|
||||||
</DD40V>
|
</DD40V>
|
||||||
<DD42V>
|
<DD42V>
|
||||||
<DD42V>
|
<DD42V>
|
||||||
|
@ -21,6 +23,13 @@
|
||||||
<ROWTYPEPOS>0001</ROWTYPEPOS>
|
<ROWTYPEPOS>0001</ROWTYPEPOS>
|
||||||
<KEYFIELD>DYNAMIC_STYLE_GUID</KEYFIELD>
|
<KEYFIELD>DYNAMIC_STYLE_GUID</KEYFIELD>
|
||||||
</DD42V>
|
</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>
|
<DD42V>
|
||||||
<TYPENAME>ZEXCEL_T_STYLEMAPPING1</TYPENAME>
|
<TYPENAME>ZEXCEL_T_STYLEMAPPING1</TYPENAME>
|
||||||
<KEYFDPOS>0002</KEYFDPOS>
|
<KEYFDPOS>0002</KEYFDPOS>
|
||||||
|
@ -34,6 +43,17 @@
|
||||||
<KEYFIELD>COMPLETE_STYLE</KEYFIELD>
|
<KEYFIELD>COMPLETE_STYLE</KEYFIELD>
|
||||||
</DD42V>
|
</DD42V>
|
||||||
</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:values>
|
||||||
</asx:abap>
|
</asx:abap>
|
||||||
</abapGit>
|
</abapGit>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user