Documente Academic
Documente Profesional
Documente Cultură
DATA
DATA
DATA
DATA
DATA
DATA
'REGION'.
= '1'.
TO NAMECOL.
'DATE'.
= '2'.
TO NAMECOL.
'AMOUNT'.
= '3'.
TO NAMECOL.
*
*
*
*
NUMROWS
NUMCOLS
PSHEET
SPREADSHEETINTF
=
=
=
=
1
7
'Sheet ONE'
spreadsheetintf.
data_table
fields_table
rangename
wholetable
no_flush
IMPORTING error
retcode
=
=
=
=
=
=
=
head_table[]
zjnc_fields_table
'HeadRange1'
'X'
' '
zjncerror
zjncretcode.
Add 1 to maxrows.
Describe Table sales_table Lines numRows.
CALL FUNCTION 'ZJNC_ADD_RANGE'
EXPORTING
PRANGE
= 'DataRange1'
STARTROW
= maxRows
STARTCOL
= 1
NUMROWS
= numRows
NUMCOLS
= 7
PSHEET
= 'Sheet ONE'
SPREADSHEETINTF
= spreadsheetintf.
CALL FUNCTION 'ZJNC_ADD_TABLE'
EXPORTING
PTABLE
= sales_table[]
PRANGE
= 'DataRange1'
PSIZE
= -1
PBOLD
= 0
PITALIC
= -1
PALIGN
= -1
PFRONT
= 3
PBACK
= -1
PFORMAT
= 'NA'
SPREADSHEETINTF
= spreadsheetintf.
Start NewSheet on TOP
Move 1 to maxRows.
CALL FUNCTION 'ZJNC_ADD_SHEET'
EXPORTING
*
*
*
*
*
*
*
*
*
*
*
*
*
**
**
*
*
*
*
*
**
*
**
**
**
**
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
**
**
*
*
**
*
PSHEET
SPREADSHEETINTF
= 'Sheet TWO'
= spreadsheetintf.
*break-point.
CALL METHOD zjncdocument->save_as
EXPORTING file_name = 'C:\@ALombardi\ejm.xls'.
* CALL FUNCTION 'POPUP_TO_INFORM'
*
*
*
*
EXPORTING
titel = sy-repid
txt2 = 'See EXCEL & SAVE if Needed'
txt1 = 'Jai Hind ....'.
*&---------------------------------------------------------------------*
*&
Form GET_ALIGNMENT
*&---------------------------------------------------------------------*
FORM GET_ALIGNMENT USING P_TYP
CHANGING ALIGNBASE.
ALIGNBASE = 1.
CASE P_TYP.
*FLOAT VALUE NEEDS 8 BYTE ALIGNMENT
WHEN 'F'.
ALIGNBASE = 8.
*SHORT INTEGER NEEDS 2 BYTE ALIGNMENT
WHEN 's'.
ALIGNBASE = 2.
*LONG INTEGER NEEDS 4 BYTE ALIGNMENT
WHEN 'I'.
ALIGNBASE = 4.
*ALL OTHER TYPES ARE BYTE ALIGNED
ENDCASE.
ENDFORM.
*&---------------------------------------------------------------------*
*&
Form OFFSET_CORRECTION
*&---------------------------------------------------------------------*
FORM OFFSET_CORRECTION USING P_TYP ALIGNBASE
CHANGING P_FIELDS_OFFSET.
DATA : MODRESULT TYPE I.
DATA : ADDOFFSET TYPE I.
DATA : THISALIGNBASE TYPE I.
IF P_TYP NE ' '.
PERFORM GET_ALIGNMENT USING P_TYP CHANGING THISALIGNBASE.
ELSE.
THISALIGNBASE = ALIGNBASE.
ENDIF.
IF THISALIGNBASE NE 1.
* If the reminder of mod operation is not equal 0 we have to adjust
* the offset
MODRESULT = P_FIELDS_OFFSET MOD THISALIGNBASE.
IF MODRESULT NE 0.
ADDOFFSET = THISALIGNBASE - MODRESULT.
P_FIELDS_OFFSET = P_FIELDS_OFFSET + ADDOFFSET.
ENDIF.
ENDIF.
ENDFORM.
*&---------------------------------------------------------------------*
*&
Module STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
module STATUS_0100 output.
* SET PF-STATUS 'xxxxxxxx'.
* SET TITLEBAR 'xxx'.
*
*
*
*
IF sy-subrc NE 0.
add your handling
ENDIF.
CALL METHOD zjnccontrol->init_control
EXPORTING r3_application_name
inplace_enabled
inplace_scroll_documents
parent
register_on_close_event
register_on_custom_event
no_flush
IMPORTING error = zjncerror.
=
=
=
=
=
=
=
IF sy-subrc NE 0.
CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
titel = zjnc_repid
txt2 = 'INIT OLE zjnccontrol Failed'
txt1 = 'to init Excel zjnccontrol'.
Leave Program.
ENDIF.
*
*
*
ENDFORM." ZJNC_INIT_EXCEL