Exportar datos a Excel desde Oracle Forms 12c utilizando Client_OLE2
Por favor, ayúdeme a compartir un procedimiento de muestra para exportar datos a Excel desde Oracle Forms usando client_ole2.
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
davy.ai
Para exportar datos desde Oracle Forms a Excel utilizando client_ole2, puede seguir el procedimiento a continuación:
Paso 1: Cree un botón en su formulario de Oracle y agregue el siguiente código en su disparador when-button-pressed para exportar los datos a Excel.
DECLARE
ex CELLS.APPLICATION; — Declarar el objeto Excel
work_book CELLS.workbook; — Declarar el objeto Workbook
sheet CELLS.Worksheet; — Declarar el objeto Worksheet
i NUMBER; — Declarar un contador
xcol varchar2(20); — Nombre de columna
BEGIN
ex := CELLS.APPLICATION.OBJECT; — Crear el objeto Excel
ex.Visible := True; — Mostrar el objeto Excel
work_book := ex.Workbooks.Add(); — Crear un libro de trabajo
sheet := work_book.Worksheets(1); — Crear una hoja de trabajo
sheet.Cells(1,1).Value := ‘ID de empleado’; — Agregar encabezado
sheet.Cells(1,2).Value := ‘Nombre de empleado’; — Agregar encabezado
sheet.Cells(1,3).Value := ‘Salario’; — Agregar encabezado
FOR i IN 1..Get_Block_Property(‘EMP’,FIRST_RECORD) LOOP — Obtener registros desde Oracle Forms
sheet.Cells(i+1,1).Value := :EMP.EMPLOYEE_ID; — Agregar datos
sheet.Cells(i+1,2).Value := :EMP.EMPLOYEE_NAME; — Agregar datos
sheet.Cells(i+1,3).Value := :EMP.EMPLOYEE_SALARY; — Agregar datos
Go_Item(‘EMP.EMPLOYEE_ID’, next_record);
END LOOP;
work_book.SaveAs(‘D:\Employee.xlsx’); — Guardar archivo de Excel
work_book.Close(); — Cerrar libro de trabajo
ex.Quit(); — Salir de Excel
END;
Paso 2: En el código anterior, cambie el nombre del bloque y los campos según sus necesidades. Además, cambie la ruta donde desea guardar el archivo de Excel.
Paso 3: Compile y ejecute el formulario de Oracle, y haga clic en el botón de exportación para exportar los datos a Excel.
Este es un procedimiento de muestra para exportar datos a Excel desde Oracle Forms utilizando client_ole2. Puede modificarlo según sus necesidades.