mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 22:07:30 +08:00

* refactor to use new collection classes closes #880 * Update src/zcl_excel.clas.abap Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com> * Update src/zcl_excel_comments.clas.abap Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com> * Update src/zcl_excel_data_validations.clas.abap Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com> * Update src/zcl_excel_drawings.clas.abap Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com> * Update src/zcl_excel_worksheets.clas.abap Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com> * Update src/zcl_excel_writer_csv.clas.abap Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com> * Update src/zcl_excel_writer_huge_file.clas.abap Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com> * Update src/zcl_excel_writer_xlsm.clas.abap Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com> * Update src/zcl_excel_writer_2007.clas.abap Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com> * Update src/zcl_excel_columns.clas.abap Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com> * Update src/zcl_excel_fill_template.clas.abap Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com> * Update src/zcl_excel_worksheet.clas.abap Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com> * Update src/zcl_excel_ranges.clas.abap Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com> * Update src/zcl_excel_reader_2007.clas.abap Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com> * Update src/zcl_excel_rows.clas.abap Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com> * Update src/zcl_excel_styles.clas.abap Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com> * Update src/zcl_excel_styles_cond.clas.abap Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com> Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>
101 lines
1.7 KiB
ABAP
101 lines
1.7 KiB
ABAP
CLASS zcl_excel_comments DEFINITION
|
|
PUBLIC
|
|
FINAL
|
|
CREATE PUBLIC .
|
|
|
|
PUBLIC SECTION.
|
|
|
|
METHODS add
|
|
IMPORTING
|
|
!ip_comment TYPE REF TO zcl_excel_comment .
|
|
METHODS include
|
|
IMPORTING
|
|
!ip_comment TYPE REF TO zcl_excel_comment .
|
|
METHODS clear .
|
|
METHODS constructor .
|
|
METHODS get
|
|
IMPORTING
|
|
!ip_index TYPE zexcel_active_worksheet
|
|
RETURNING
|
|
VALUE(eo_comment) TYPE REF TO zcl_excel_comment .
|
|
METHODS get_iterator
|
|
RETURNING
|
|
VALUE(eo_iterator) TYPE REF TO zcl_excel_collection_iterator .
|
|
METHODS is_empty
|
|
RETURNING
|
|
VALUE(is_empty) TYPE flag .
|
|
METHODS remove
|
|
IMPORTING
|
|
!ip_comment TYPE REF TO zcl_excel_comment .
|
|
METHODS size
|
|
RETURNING
|
|
VALUE(ep_size) TYPE i .
|
|
PROTECTED SECTION.
|
|
PRIVATE SECTION.
|
|
|
|
DATA comments TYPE REF TO zcl_excel_collection .
|
|
ENDCLASS.
|
|
|
|
|
|
|
|
CLASS zcl_excel_comments IMPLEMENTATION.
|
|
|
|
|
|
METHOD add.
|
|
DATA: lv_index TYPE i.
|
|
|
|
comments->add( ip_comment ).
|
|
lv_index = comments->size( ).
|
|
|
|
ENDMETHOD.
|
|
|
|
|
|
METHOD clear.
|
|
comments->clear( ).
|
|
|
|
ENDMETHOD.
|
|
|
|
|
|
METHOD constructor.
|
|
CREATE OBJECT comments.
|
|
|
|
ENDMETHOD.
|
|
|
|
|
|
METHOD get.
|
|
DATA lv_index TYPE i.
|
|
lv_index = ip_index.
|
|
eo_comment ?= comments->get( lv_index ).
|
|
|
|
ENDMETHOD.
|
|
|
|
|
|
METHOD get_iterator.
|
|
|
|
eo_iterator ?= comments->get_iterator( ).
|
|
ENDMETHOD.
|
|
|
|
|
|
METHOD include.
|
|
comments->add( ip_comment ).
|
|
ENDMETHOD.
|
|
|
|
|
|
METHOD is_empty.
|
|
|
|
is_empty = comments->is_empty( ).
|
|
ENDMETHOD.
|
|
|
|
|
|
METHOD remove.
|
|
|
|
comments->remove( ip_comment ).
|
|
ENDMETHOD.
|
|
|
|
|
|
METHOD size.
|
|
|
|
ep_size = comments->size( ).
|
|
ENDMETHOD.
|
|
ENDCLASS.
|