Si los datos estan en excel puedes grabarlo como .csv (Formato por separación de comas) y generas el archivo que utilizarías, el resto es configuracion del archivo de control del sqlloader.
Control file de una tabla:
==========================
load data
insert into table mitabla
trailing nullcols
(
campo1 TERMINATED BY ","
campo2 TERMINATED BY ","
campo3 TERMINATED BY ","
campo4 TERMINATED BY ","
campo5 TERMINATED BY WHITESPACE
)
Control file a varias tablas:
=============================
load data
insert into table Tabla1
trailing nullcols
when campo1 = 1
(
campo1 TERMINATED BY ","
campo2 TERMINATED BY ","
)
insert into table Tabla2
trailing nullcols
when campo1 <> 1
(
campo1 TERMINATED BY ","
campo2 TERMINATED BY ","
campo3 TERMINATED BY WHITESPACE
)
La sentencia sería mas o menos así:
c:> sqlldr username/passw@stringconn control=file_control.ctl data=file_data.txt log=file_log.log bad=file_bad.bad
El sqlloader viene entre los productos del CD Oracle Client de tu BD y para llamarlo tendrías que utilizar el comando de Power builder que ejecuta sentencias del Sistema Operativo, en forms developer es el comando HOST(comando, tipo_screen), si lo que deseas es que muchos usuarios accedan a esta aplicacion no te seria factible que en todas las pc instales el sqlldr en todo caso yo usaria una herramienta que lea un archivo plano txt generado en base del excel (un archivo txt separado por tabula