mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-06 00:46:22 +08:00
51 lines
1.1 KiB
ABAP
51 lines
1.1 KiB
ABAP
CLASS zcl_excel_worksheet_pagebreaks DEFINITION
|
|
PUBLIC
|
|
CREATE PUBLIC .
|
|
|
|
PUBLIC SECTION.
|
|
|
|
TYPES:
|
|
BEGIN OF ts_pagebreak_at ,
|
|
cell_row TYPE zexcel_cell_row,
|
|
cell_column TYPE zexcel_cell_column,
|
|
END OF ts_pagebreak_at .
|
|
TYPES:
|
|
tt_pagebreak_at TYPE HASHED TABLE OF ts_pagebreak_at WITH UNIQUE KEY cell_row cell_column .
|
|
|
|
METHODS add_pagebreak
|
|
IMPORTING
|
|
!ip_column TYPE simple
|
|
!ip_row TYPE zexcel_cell_row
|
|
RAISING
|
|
zcx_excel .
|
|
METHODS get_all_pagebreaks
|
|
RETURNING
|
|
VALUE(rt_pagebreaks) TYPE tt_pagebreak_at .
|
|
PROTECTED SECTION.
|
|
|
|
DATA mt_pagebreaks TYPE tt_pagebreak_at .
|
|
PRIVATE SECTION.
|
|
ENDCLASS.
|
|
|
|
|
|
|
|
CLASS zcl_excel_worksheet_pagebreaks IMPLEMENTATION.
|
|
|
|
|
|
METHOD add_pagebreak.
|
|
DATA: ls_pagebreak LIKE LINE OF me->mt_pagebreaks.
|
|
|
|
ls_pagebreak-cell_row = ip_row.
|
|
ls_pagebreak-cell_column = zcl_excel_common=>convert_column2int( ip_column ).
|
|
|
|
INSERT ls_pagebreak INTO TABLE me->mt_pagebreaks.
|
|
|
|
|
|
ENDMETHOD.
|
|
|
|
|
|
METHOD get_all_pagebreaks.
|
|
rt_pagebreaks = me->mt_pagebreaks.
|
|
ENDMETHOD.
|
|
ENDCLASS.
|