mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 14:02:38 +08:00
commit
e48d0fba11
|
@ -1,12 +1,12 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<CLAS CLSNAME="ZCL_EXCEL_CONVERTER" VERSION="1" LANGU="E" DESCRIPT="Salv converter" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
<CLAS CLSNAME="ZCL_EXCEL_CONVERTER" VERSION="1" LANGU="E" DESCRIPT="Salv converter" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||||
<types CLSNAME="ZCL_EXCEL_CONVERTER" CMPNAME="T_RELATIONSHIP" VERSION="1" LANGU="E" EXPOSURE="1" STATE="1" EDITORDER="1 " TYPTYPE="4" SRCROW1="6 " SRCCOLUMN1="4 " SRCROW2="10 " SRCCOLUMN2="29 " TYPESRC_LENG="149 " TYPESRC="BEGIN OF t_relationship,
|
<types CLSNAME="ZCL_EXCEL_CONVERTER" CMPNAME="T_RELATIONSHIP" VERSION="1" LANGU="E" EXPOSURE="1" STATE="1" EDITORDER="1 " TYPTYPE="4" SRCROW1="4 " SRCCOLUMN1="4 " SRCROW2="8 " SRCCOLUMN2="29 " TYPESRC_LENG="149 " TYPESRC="BEGIN OF t_relationship,
|
||||||
id TYPE string,
|
id TYPE string,
|
||||||
type TYPE string,
|
type TYPE string,
|
||||||
target TYPE string,
|
target TYPE string,
|
||||||
END OF t_relationship
|
END OF t_relationship
|
||||||
"/>
|
"/>
|
||||||
<types CLSNAME="ZCL_EXCEL_CONVERTER" CMPNAME="T_FILEVERSION" VERSION="1" LANGU="E" EXPOSURE="1" STATE="1" EDITORDER="2 " TYPTYPE="4" SRCROW1="12 " SRCCOLUMN1="4 " SRCROW2="18 " SRCCOLUMN2="26 " TYPESRC_LENG="247 " TYPESRC="BEGIN OF t_fileversion,
|
<types CLSNAME="ZCL_EXCEL_CONVERTER" CMPNAME="T_FILEVERSION" VERSION="1" LANGU="E" EXPOSURE="1" STATE="1" EDITORDER="2 " TYPTYPE="4" SRCROW1="10 " SRCCOLUMN1="4 " SRCROW2="16 " SRCCOLUMN2="26 " TYPESRC_LENG="247 " TYPESRC="BEGIN OF t_fileversion,
|
||||||
appname TYPE string,
|
appname TYPE string,
|
||||||
lastedited TYPE string,
|
lastedited TYPE string,
|
||||||
lowestedited TYPE string,
|
lowestedited TYPE string,
|
||||||
|
@ -14,18 +14,18 @@
|
||||||
codename TYPE string,
|
codename TYPE string,
|
||||||
END OF t_fileversion
|
END OF t_fileversion
|
||||||
"/>
|
"/>
|
||||||
<types CLSNAME="ZCL_EXCEL_CONVERTER" CMPNAME="T_SHEET" VERSION="1" LANGU="E" EXPOSURE="1" STATE="1" EDITORDER="3 " TYPTYPE="4" SRCROW1="20 " SRCCOLUMN1="4 " SRCROW2="24 " SRCCOLUMN2="22 " TYPESRC_LENG="147 " TYPESRC="BEGIN OF t_sheet,
|
<types CLSNAME="ZCL_EXCEL_CONVERTER" CMPNAME="T_SHEET" VERSION="1" LANGU="E" EXPOSURE="1" STATE="1" EDITORDER="3 " TYPTYPE="4" SRCROW1="18 " SRCCOLUMN1="4 " SRCROW2="22 " SRCCOLUMN2="22 " TYPESRC_LENG="147 " TYPESRC="BEGIN OF t_sheet,
|
||||||
name TYPE string,
|
name TYPE string,
|
||||||
sheetid TYPE string,
|
sheetid TYPE string,
|
||||||
id TYPE string,
|
id TYPE string,
|
||||||
END OF t_sheet
|
END OF t_sheet
|
||||||
"/>
|
"/>
|
||||||
<types CLSNAME="ZCL_EXCEL_CONVERTER" CMPNAME="T_WORKBOOKPR" VERSION="1" LANGU="E" EXPOSURE="1" STATE="1" EDITORDER="4 " TYPTYPE="4" SRCROW1="26 " SRCCOLUMN1="4 " SRCROW2="29 " SRCCOLUMN2="27 " TYPESRC_LENG="146 " TYPESRC="BEGIN OF t_workbookpr,
|
<types CLSNAME="ZCL_EXCEL_CONVERTER" CMPNAME="T_WORKBOOKPR" VERSION="1" LANGU="E" EXPOSURE="1" STATE="1" EDITORDER="4 " TYPTYPE="4" SRCROW1="24 " SRCCOLUMN1="4 " SRCROW2="27 " SRCCOLUMN2="27 " TYPESRC_LENG="146 " TYPESRC="BEGIN OF t_workbookpr,
|
||||||
codename TYPE string,
|
codename TYPE string,
|
||||||
defaultthemeversion TYPE string,
|
defaultthemeversion TYPE string,
|
||||||
END OF t_workbookpr
|
END OF t_workbookpr
|
||||||
"/>
|
"/>
|
||||||
<types CLSNAME="ZCL_EXCEL_CONVERTER" CMPNAME="T_SHEETPR" VERSION="1" LANGU="E" EXPOSURE="1" STATE="1" EDITORDER="5 " TYPTYPE="4" SRCROW1="31 " SRCCOLUMN1="4 " SRCROW2="33 " SRCCOLUMN2="24 " TYPESRC_LENG="93 " TYPESRC="BEGIN OF t_sheetpr,
|
<types CLSNAME="ZCL_EXCEL_CONVERTER" CMPNAME="T_SHEETPR" VERSION="1" LANGU="E" EXPOSURE="1" STATE="1" EDITORDER="5 " TYPTYPE="4" SRCROW1="29 " SRCCOLUMN1="4 " SRCROW2="31 " SRCCOLUMN2="24 " TYPESRC_LENG="93 " TYPESRC="BEGIN OF t_sheetpr,
|
||||||
codename TYPE string,
|
codename TYPE string,
|
||||||
END OF t_sheetpr
|
END OF t_sheetpr
|
||||||
"/>
|
"/>
|
||||||
|
@ -82,15 +82,6 @@ TYPES: BEGIN OF ts_color_styles,
|
||||||
<localMacros>*"* use this source file for any macro definitions you need
|
<localMacros>*"* use this source file for any macro definitions you need
|
||||||
*"* in the implementation part of the class</localMacros>
|
*"* in the implementation part of the class</localMacros>
|
||||||
<textPool>
|
<textPool>
|
||||||
<language SPRAS="1">
|
|
||||||
<textElement ID="I" KEY="001" ENTRY="Sheet1" LENGTH="15 "/>
|
|
||||||
<textElement ID="I" KEY="002" ENTRY="Grand" LENGTH="10 "/>
|
|
||||||
<textElement ID="I" KEY="003" ENTRY="Total" LENGTH="10 "/>
|
|
||||||
<textElement ID="I" KEY="004" ENTRY="Minimum" LENGTH="10 "/>
|
|
||||||
<textElement ID="I" KEY="005" ENTRY="Maximum" LENGTH="10 "/>
|
|
||||||
<textElement ID="I" KEY="006" ENTRY="Average" LENGTH="10 "/>
|
|
||||||
<textElement ID="I" KEY="007" ENTRY="Count" LENGTH="10 "/>
|
|
||||||
</language>
|
|
||||||
<language SPRAS="E">
|
<language SPRAS="E">
|
||||||
<textElement ID="I" KEY="001" ENTRY="Sheet1" LENGTH="15 "/>
|
<textElement ID="I" KEY="001" ENTRY="Sheet1" LENGTH="15 "/>
|
||||||
<textElement ID="I" KEY="002" ENTRY="Grand" LENGTH="10 "/>
|
<textElement ID="I" KEY="002" ENTRY="Grand" LENGTH="10 "/>
|
||||||
|
@ -861,7 +852,8 @@ ENDMETHOD.</source>
|
||||||
ls_fieldcatalog TYPE zexcel_s_converter_fcat,
|
ls_fieldcatalog TYPE zexcel_s_converter_fcat,
|
||||||
lo_if TYPE REF TO zif_excel_converter,
|
lo_if TYPE REF TO zif_excel_converter,
|
||||||
ls_types TYPE ts_alv_types,
|
ls_types TYPE ts_alv_types,
|
||||||
lo_addit TYPE REF TO cl_abap_classdescr.
|
lo_addit TYPE REF TO cl_abap_classdescr,
|
||||||
|
lo_addit_superclass type ref to cl_abap_classdescr.
|
||||||
|
|
||||||
IF io_object IS BOUND.
|
IF io_object IS BOUND.
|
||||||
TRY.
|
TRY.
|
||||||
|
@ -871,36 +863,48 @@ ENDMETHOD.</source>
|
||||||
ENDTRY.
|
ENDTRY.
|
||||||
ls_types-seoclass = lo_addit->get_relative_name( ).
|
ls_types-seoclass = lo_addit->get_relative_name( ).
|
||||||
READ TABLE wt_objects INTO ls_types WITH TABLE KEY seoclass = ls_types-seoclass.
|
READ TABLE wt_objects INTO ls_types WITH TABLE KEY seoclass = ls_types-seoclass.
|
||||||
IF sy-subrc = 0.
|
if sy-subrc ne 0.
|
||||||
CREATE OBJECT lo_if TYPE (ls_types-clsname).
|
do.
|
||||||
|
free lo_addit_superclass.
|
||||||
TRY.
|
lo_addit_superclass = lo_addit->get_super_class_type( ).
|
||||||
|
if lo_addit_superclass is initial.
|
||||||
|
sy-subrc = '4'.
|
||||||
|
exit.
|
||||||
|
endif.
|
||||||
|
lo_addit = lo_addit_superclass.
|
||||||
|
ls_types-seoclass = lo_addit->get_relative_name( ).
|
||||||
|
read table wt_objects into ls_types with table key seoclass = ls_types-seoclass.
|
||||||
|
if sy-subrc eq 0.
|
||||||
|
exit.
|
||||||
|
endif.
|
||||||
|
enddo.
|
||||||
|
endif.
|
||||||
|
if sy-subrc = 0.
|
||||||
|
CREATE OBJECT lo_if type (ls_types-clsname).
|
||||||
|
try.
|
||||||
lo_if->create_fieldcatalog(
|
lo_if->create_fieldcatalog(
|
||||||
EXPORTING
|
exporting
|
||||||
is_option = ws_option
|
is_option = ws_option
|
||||||
io_object = io_object
|
io_object = io_object
|
||||||
it_table = it_table
|
it_table = it_table
|
||||||
IMPORTING
|
importing
|
||||||
es_layout = ws_layout
|
es_layout = ws_layout
|
||||||
et_fieldcatalog = wt_fieldcatalog
|
et_fieldcatalog = wt_fieldcatalog
|
||||||
eo_table = wo_table
|
eo_table = wo_table
|
||||||
et_colors = wt_colors
|
et_colors = wt_colors
|
||||||
et_filter = wt_filter
|
et_filter = wt_filter
|
||||||
).
|
).
|
||||||
ENDTRY.
|
endtry.
|
||||||
* data lines of highest level.
|
* data lines of highest level.
|
||||||
IF ws_layout-max_subtotal_level > 0.
|
if ws_layout-max_subtotal_level > 0. add 1 to ws_layout-max_subtotal_level. endif.
|
||||||
ADD 1 TO ws_layout-max_subtotal_level.
|
else.
|
||||||
ENDIF.
|
RAISE EXCEPTION type zcx_excel.
|
||||||
ELSE.
|
endif.
|
||||||
RAISE EXCEPTION TYPE zcx_excel.
|
else.
|
||||||
ENDIF.
|
refresh wt_fieldcatalog.
|
||||||
ELSE.
|
get reference of it_table into wo_table.
|
||||||
REFRESH wt_fieldcatalog.
|
endif.
|
||||||
GET REFERENCE OF it_table INTO wo_table.
|
endmethod.</source>
|
||||||
ENDIF.
|
|
||||||
|
|
||||||
endmethod.</source>
|
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_CONVERTER" CMPNAME="GET_COLOR_STYLE" VERSION="1" LANGU="E" DESCRIPT="Look up color style and create if needed" EXPOSURE="0" STATE="1" EDITORDER="17 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_CONVERTER" CMPNAME="GET_COLOR_STYLE" VERSION="1" LANGU="E" DESCRIPT="Look up color style and create if needed" EXPOSURE="0" STATE="1" EDITORDER="17 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_CONVERTER" CMPNAME="GET_COLOR_STYLE" SCONAME="I_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
<parameter CLSNAME="ZCL_EXCEL_CONVERTER" CMPNAME="GET_COLOR_STYLE" SCONAME="I_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user