mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 19:26:10 +08:00
Added Width in fieldcatalog
This commit is contained in:
parent
8e591c405b
commit
5ac350e905
|
@ -851,7 +851,7 @@ ENDCLASS.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CLASS zcl_excel_worksheet IMPLEMENTATION.
|
CLASS ZCL_EXCEL_WORKSHEET IMPLEMENTATION.
|
||||||
|
|
||||||
|
|
||||||
METHOD add_comment.
|
METHOD add_comment.
|
||||||
|
@ -1083,6 +1083,10 @@ CLASS zcl_excel_worksheet IMPLEMENTATION.
|
||||||
|
|
||||||
lv_column_alpha = zcl_excel_common=>convert_column2alpha( lv_column_int ).
|
lv_column_alpha = zcl_excel_common=>convert_column2alpha( lv_column_int ).
|
||||||
|
|
||||||
|
IF <ls_field_catalog>-width IS NOT INITIAL.
|
||||||
|
set_column_width( ip_column = lv_column_alpha ip_width_fix = <ls_field_catalog>-width ).
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
" First of all write column header
|
" First of all write column header
|
||||||
IF <ls_field_catalog>-style_header IS NOT INITIAL.
|
IF <ls_field_catalog>-style_header IS NOT INITIAL.
|
||||||
me->set_cell( ip_column = lv_column_alpha
|
me->set_cell( ip_column = lv_column_alpha
|
||||||
|
@ -3300,6 +3304,30 @@ CLASS zcl_excel_worksheet IMPLEMENTATION.
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
|
||||||
|
|
||||||
|
METHOD normalize_columnrow_parameter.
|
||||||
|
|
||||||
|
IF ( ( ip_column IS NOT INITIAL OR ip_row IS NOT INITIAL ) AND ip_columnrow IS NOT INITIAL )
|
||||||
|
OR ( ip_column IS INITIAL AND ip_row IS INITIAL AND ip_columnrow IS INITIAL ).
|
||||||
|
RAISE EXCEPTION TYPE zcx_excel
|
||||||
|
EXPORTING
|
||||||
|
error = 'Please provide either row and column, or cell reference'.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
IF ip_columnrow IS NOT INITIAL.
|
||||||
|
zcl_excel_common=>convert_columnrow2column_a_row(
|
||||||
|
EXPORTING
|
||||||
|
i_columnrow = ip_columnrow
|
||||||
|
IMPORTING
|
||||||
|
e_column_int = ep_column
|
||||||
|
e_row = ep_row ).
|
||||||
|
ELSE.
|
||||||
|
ep_column = zcl_excel_common=>convert_column2int( ip_column ).
|
||||||
|
ep_row = ip_row.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
ENDMETHOD.
|
||||||
|
|
||||||
|
|
||||||
METHOD normalize_column_heading_texts.
|
METHOD normalize_column_heading_texts.
|
||||||
|
|
||||||
DATA: lt_field_catalog TYPE zexcel_t_fieldcatalog,
|
DATA: lt_field_catalog TYPE zexcel_t_fieldcatalog,
|
||||||
|
@ -3384,30 +3412,6 @@ CLASS zcl_excel_worksheet IMPLEMENTATION.
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
|
||||||
|
|
||||||
METHOD normalize_columnrow_parameter.
|
|
||||||
|
|
||||||
IF ( ( ip_column IS NOT INITIAL OR ip_row IS NOT INITIAL ) AND ip_columnrow IS NOT INITIAL )
|
|
||||||
OR ( ip_column IS INITIAL AND ip_row IS INITIAL AND ip_columnrow IS INITIAL ).
|
|
||||||
RAISE EXCEPTION TYPE zcx_excel
|
|
||||||
EXPORTING
|
|
||||||
error = 'Please provide either row and column, or cell reference'.
|
|
||||||
ENDIF.
|
|
||||||
|
|
||||||
IF ip_columnrow IS NOT INITIAL.
|
|
||||||
zcl_excel_common=>convert_columnrow2column_a_row(
|
|
||||||
EXPORTING
|
|
||||||
i_columnrow = ip_columnrow
|
|
||||||
IMPORTING
|
|
||||||
e_column_int = ep_column
|
|
||||||
e_row = ep_row ).
|
|
||||||
ELSE.
|
|
||||||
ep_column = zcl_excel_common=>convert_column2int( ip_column ).
|
|
||||||
ep_row = ip_row.
|
|
||||||
ENDIF.
|
|
||||||
|
|
||||||
ENDMETHOD.
|
|
||||||
|
|
||||||
|
|
||||||
METHOD normalize_range_parameter.
|
METHOD normalize_range_parameter.
|
||||||
|
|
||||||
DATA: lv_errormessage TYPE string.
|
DATA: lv_errormessage TYPE string.
|
||||||
|
@ -4171,23 +4175,6 @@ CLASS zcl_excel_worksheet IMPLEMENTATION.
|
||||||
ENDMETHOD. "SET_CELL_STYLE
|
ENDMETHOD. "SET_CELL_STYLE
|
||||||
|
|
||||||
|
|
||||||
METHOD set_table_reference.
|
|
||||||
|
|
||||||
FIELD-SYMBOLS: <ls_sheet_content> TYPE zexcel_s_cell_data.
|
|
||||||
|
|
||||||
READ TABLE sheet_content ASSIGNING <ls_sheet_content> WITH KEY cell_row = ip_row
|
|
||||||
cell_column = ip_column.
|
|
||||||
IF sy-subrc = 0.
|
|
||||||
<ls_sheet_content>-table = ir_table.
|
|
||||||
<ls_sheet_content>-table_fieldname = ip_fieldname.
|
|
||||||
<ls_sheet_content>-table_header = ip_header.
|
|
||||||
ELSE.
|
|
||||||
zcx_excel=>raise_text( 'Cell not found' ).
|
|
||||||
ENDIF.
|
|
||||||
|
|
||||||
ENDMETHOD.
|
|
||||||
|
|
||||||
|
|
||||||
METHOD set_column_width.
|
METHOD set_column_width.
|
||||||
DATA: lo_column TYPE REF TO zcl_excel_column.
|
DATA: lo_column TYPE REF TO zcl_excel_column.
|
||||||
DATA: width TYPE f.
|
DATA: width TYPE f.
|
||||||
|
@ -4500,6 +4487,23 @@ CLASS zcl_excel_worksheet IMPLEMENTATION.
|
||||||
ENDMETHOD. "SET_TABLE
|
ENDMETHOD. "SET_TABLE
|
||||||
|
|
||||||
|
|
||||||
|
METHOD set_table_reference.
|
||||||
|
|
||||||
|
FIELD-SYMBOLS: <ls_sheet_content> TYPE zexcel_s_cell_data.
|
||||||
|
|
||||||
|
READ TABLE sheet_content ASSIGNING <ls_sheet_content> WITH KEY cell_row = ip_row
|
||||||
|
cell_column = ip_column.
|
||||||
|
IF sy-subrc = 0.
|
||||||
|
<ls_sheet_content>-table = ir_table.
|
||||||
|
<ls_sheet_content>-table_fieldname = ip_fieldname.
|
||||||
|
<ls_sheet_content>-table_header = ip_header.
|
||||||
|
ELSE.
|
||||||
|
zcx_excel=>raise_text( 'Cell not found' ).
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
|
ENDMETHOD.
|
||||||
|
|
||||||
|
|
||||||
METHOD set_title.
|
METHOD set_title.
|
||||||
*--------------------------------------------------------------------*
|
*--------------------------------------------------------------------*
|
||||||
* ToDos:
|
* ToDos:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user