Unfortunealy, the template is setted by others and I asked my boss and I cannot change it.
I tried to copy for the templete but I copy most of the details except the heading (column width and row height also)
maybe you can take a look of the code:
DEFINE VAR chExcelAppl AS COM-HANDLE NO-UNDO.
DEFINE VAR chWorkbook AS COM-HANDLE NO-UNDO.
DEFINE VAR chWorksheet AS COM-HANDLE NO-UNDO.
/*template */
DEFINE VAR chExcelApplicationori AS COM-HANDLE NO-UNDO.
DEFINE VAR chWorkbookori AS COM-HANDLE NO-UNDO.
DEFINE VAR chWorksheetori AS COM-HANDLE NO-UNDO.
CREATE "Excel.Application" chExcelAppl.
CREATE "Excel.Application" chExcelApplicationori.
chWorkbookori = chExcelApplicationori:Workbooks:Open("temp.xls").
chWorkSheetori = chExcelApplicationori:Sheets:Item(1).
chExcelApplicationori:Cells():SELECT().
chExcelApplicationori:SELECTION():COPY().
chWorkbook = chExcelAppl:Workbooks:Add().
chWorkSHeet = chExcelAppl:Sheets:Item(1).
chExcelAppl:Cells():SELECT().
chExcelAppl: displayAlerts = false.
chExcelAppl:ActiveSheet
ASTE().
/* SOME CALCULATION AND DISPLAY */
IF NextSheet = "Y" THEN DO:
chWorkSHeet = chExcelAppl:Sheets:Add().
chExcelApplicationori:Cells():SELECT().
chExcelApplicationori:SELECTION():COPY().
chExcelApplicationori: displayAlerts = false.
chExcelAppl:Cells():SELECT().
chExcelAppl: displayAlerts = false.
chExcelAppl:ActiveSheet
ASTE().
/* MORE CALCULATION AND DISPLAY */
END.
chExcelApplicationori: displayAlerts = false.
chWorkbookori:Close().
chExcelApplicationori:Quit().
RELEASE OBJECT chExcelApplicationori NO-ERROR.
RELEASE OBJECT chWorkbookori NO-ERROR.
RELEASE OBJECT chWorksheetori NO-ERROR.
RELEASE OBJECT chExcelAppl NO-ERROR.
RELEASE OBJECT chWorkbook NO-ERROR.
RELEASE OBJECT chWorksheet NO-ERROR.