mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 19:16:10 +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.
|