Oracle - Colocar borde celda excel desde Oracle forms - Client_ole2

 
Vista:

Colocar borde celda excel desde Oracle forms - Client_ole2

Publicado por luis (1 intervención) el 20/03/2018 23:52:44
Estimados buenas tardes.
Tengo una aplicacion en oracle forms 6i donde tiene un boton para exportar data a excel. Esta aplicacion exporta la data a excel bien via cliente servidor, pero cuando se levanta desde el OAS, la data en excel no se ejecuta.
Utilizo el sgte codigo para ponerle borde a una celda del excel a exportar. Este codigo en cliente servidor funciona correctamente, pero en el oas aparece un msj de error como que no reconoce la propiedad Border.
Agradezco desde ya su ayuda.

Gracias

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
PROCEDURE CREA_CELDA
( po_worksheet client_ole2.obj_type,
pn_x number,
pn_y number,
pv_valor varchar2,
pv_format varchar2,
pn_hori_alig number,
pn_font_size number,
pn_bold number
 
) IS
 
args client_ole2.obj_type;
cell client_ole2.obj_type;
font client_ole2.list_type;--client_ole2.obj_type;
interior client_ole2.obj_type;
columna client_ole2.obj_type;
BEGIN
args:=client_ole2.create_arglist;
client_ole2.add_arg(args, pn_y);
client_ole2.add_arg(args, pn_x);
cell:=client_ole2.get_obj_property(po_worksheet, 'cells', args);
client_ole2.destroy_arglist(args);
 
client_ole2.set_property(cell, 'NumberFormat', pv_format);
client_ole2.set_property(cell, 'Value', pv_valor);
 
client_ole2.set_property(cell, 'HorizontalAlignment', pn_hori_alig);
 
--agregado 20.03.18
font:=client_ole2.get_obj_property(cell, 'borders');
client_ole2.Set_Property(font, 'LineStyle', EstiloLine(''));
client_ole2.Set_Property(font, 'Weight', GrosorLine(''));
client_ole2.Set_Property(font, 'ColorIndex', Color('BLACK'));
--fin de agregado 20.03.18
 
If pn_font_size Is Not Null Or pn_bold Is Not Null Then
font:=client_ole2.get_obj_property(cell, 'font');
 
If pn_font_size Is Not Null Then
client_ole2.set_Property(font, 'Size', pn_font_size);
End If;
If pn_bold Is Not Null Then
client_ole2.Set_Property(font, 'Bold', pn_bold);
End If;
client_ole2.release_obj(font);
End If;
 
client_ole2.release_obj(cell);
END;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder