Export données vers excel [message #277705] |
Wed, 31 October 2007 04:35 |
majed_ennadher
Messages: 3 Registered: October 2007 Location: tunisie
|
Junior Member |
|
|
Bonjour,
J'ai un petit problème concernant l'export des données à partir de forms vers excel, j'utilise forms 9i, OAS 10g, je pense que la configuration de webutil est correcte.
le problème est la suivante:
-------------------------------------------------------
Exception occurred during event dispatching:
java.lang.NoClassDefFoundError
at oracle.forms.webutil.ole.OleFunctions.create_obj(OleFunctions.java:513)
at oracle.forms.webutil.ole.OleFunctions.getProperty(OleFunctions.java:218)
-------------------------------------------------------
j'utilise la procédure suivante:
-------------------------------------------------------
PROCEDURE Export_to_Excel (Block varchar2,NbrCol number,Nbrlig number) IS
BEGIN
DECLARE
Excel client_OLE2.OBJ_TYPE;
WorkBooks client_OLE2.OBJ_TYPE;
WorkBook client_OLE2.OBJ_TYPE;
Sheet client_OLE2.OBJ_TYPE;
range client_OLE2.OBJ_TYPE;
arguments client_OLE2.LIST_TYPE;
compteur number := 1;
ligne number := 1;
dernier number := 0;
begin
SYNCHRONIZE;
Excel := client_OLE2.create_obj('Excel.application');
WorkBooks := client_OLE2.get_obj_property(Excel,'WorkBooks');
WorkBook := client_OLE2.invoke_obj(WorkBooks,'ADD');
Sheet := client_OLE2.get_obj_property(WorkBook,'ActiveSheet');
go_block(block);
last_record;
dernier := :system.cursor_record;
first_record;
set_application_property(CURSOR_STYLE,'BUSY');
while ligne <= Nbrlig
LOOP
arguments := client_OLE2.create_arglist;
client_OLE2.add_arg(arguments,to_number(:system.cursor_record));
client_OLE2.add_arg(arguments,compteur);
range := client_OLE2.get_obj_property(Sheet,'Cells',arguments);
client_OLE2.set_property(range,'Value',:system.current_value);
client_OLE2.destroy_arglist(arguments);
if compteur < Nbrcol then
compteur := compteur + 1 ;
next_item;
else
compteur := 1 ;
next_record;
ligne := ligne + 1;
end if;
end loop;
set_application_property(CURSOR_STYLE,'DEFAULT');
client_OLE2.Invoke(Sheet,'SaveAs');
client_OLE2.set_property(Excel,'Visible',1);
end;
END; -------------------------------------------------------
qq peut m'aider SVP
Upd=mod: Please use 'code' tags. SVP predates IM speak but 'qq' is IM speak. Please don't use IM speak.
[Updated on: Wed, 31 October 2007 18:07] by Moderator Report message to a moderator
|
|
|
|
|
|
|
Re: Export données vers excel [message #278442 is a reply to message #277705] |
Sun, 04 November 2007 04:38 |
|
Michel Cadot
Messages: 68693 Registered: March 2007 Location: Nanterre, France, http://...
|
Senior Member Account Moderator |
|
|
Copie de mon message dans le forum "French":
Michel Cadot wrote on Sun, 04 November 2007 11:33 | Je ne connais pas la réponse mais il serait bon que tu lises le Guide du Forum, en particulier les sections sur le formatage et le "IM speak" (langage SMS).
Néanmoins, l'erreur "access denied" semble indiqué un problème d'accès, vérifie que l'utilisateur a les droits d'écriture sur le répertoire et fichier que tu veux créer.
Cordialement,
Michel
|
|
|
|