2xl

Download 2XL

If you can't read please download the document

Upload: cristopher-alexis-castillo-castillo

Post on 02-Sep-2015

213 views

Category:

Documents


0 download

DESCRIPTION

exportar excel desde el oracle form 6i.Tanto para oracle package como form

TRANSCRIPT

DECLARE Application OLE2.OBJ_TYPE; Workbooks OLE2.OBJ_TYPE; Workbook OLE2.OBJ_TYPE; Worksheets OLE2.OBJ_TYPE; Worksheet OLE2.OBJ_TYPE; Cell OLE2.OBJ_TYPE; -- Declare ArgumentArgsh1 OLE2.LIST_TYPE; Argsh2 OLE2.LIST_TYPE; Argsh3 OLE2.LIST_TYPE; CNT NUMBER :=0;CURSOR C2 ISSELECT A.LOCATION_CODE LC, A.LOCATION_NAME LDFROM LOCATION_MAST AORDER BY A.LOCATION_CODE;BEGIN null; application := OLE2.CREATE_OBJ('Excel.Application'); OLE2.SET_PROPERTY(application, 'Visible', 'True'); OLE2.SET_PROPERTY(application, 'StandardFont', 8); workbooks := OLE2.GET_OBJ_PROPERTY(application, 'Workbooks'); workbook := OLE2.GET_OBJ_PROPERTY(workbooks, 'Add'); worksheets := OLE2.GET_OBJ_PROPERTY(workbook, 'Worksheets'); worksheet := OLE2.GET_OBJ_PROPERTY(worksheets, 'Add'); FOR J IN C2LOOP CNT := CNT + 1;-- Create Argument argsh1 := OLE2.CREATE_ARGLIST; argsh2 := OLE2.CREATE_ARGLIST; -- COLUMN 1 CNT will change based on FOR loop OLE2.ADD_ARG(argsh1, CNT); OLE2.ADD_ARG(argsh1, 1); cell:=OLE2.GET_OBJ_PROPERTY(worksheet, 'Cells', argsh1); OLE2.DESTROY_ARGLIST(argsh1); OLE2.SET_PROPERTY(cell, 'Value', J.LC); OLE2.RELEASE_OBJ(cell);-- COLUMN 2 OLE2.ADD_ARG(argsh2, CNT); OLE2.ADD_ARG(argsh2, 2); cell:=OLE2.GET_OBJ_PROPERTY(worksheet, 'Cells', argsh2); OLE2.DESTROY_ARGLIST(argsh2); OLE2.SET_PROPERTY(cell, 'Value', J.LD); OLE2.RELEASE_OBJ(cell);END LOOP; argsh3 := OLE2.CREATE_ARGLIST; OLE2.ADD_ARG(argsh3, 'C:\FILE'||'.XLS'); OLE2.invoke(workbook, 'SaveAs', argsh3); OLE2.DESTROY_ARGLIST(argsh3); OLE2.INVOKE(application, 'Quit'); OLE2.RELEASE_OBJ(worksheet); OLE2.RELEASE_OBJ(worksheets); OLE2.RELEASE_OBJ(workbook); OLE2.RELEASE_OBJ(workbooks); OLE2.RELEASE_OBJ(application); END;Declare and create arguments to add new columns