Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Autres
Autres Autres logiciels d'informatique décisionnelle, de statistiques, générateurs d’états ou outils infocentre : EpiInfo, FreeReport, FastReport, Hyperion, JPivot, QuickReport, Mondrian, ReportBuilder, Stata, Spad, Spss, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/04/2006, 18h00   #1
Invité de passage
 
Inscription : avril 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 7
Points : 3
Points : 3
Par défaut Solution de reporting Open Source en Java pour générer des rapports Word, RTF ?

Je recherche une solution de reporting utilisant un outil Open Source en Java pour générer des rapports Word, RTF, OpenOffice.

J' ai regardé plus particulièrement JasperReports :
- conception du modèle de rapport avec iReport
- compilation et génération par programme java de rapport aux formats:
* RTF
* PDF
* Excel
* HTML
* ODT (avec JasperOasis)
* ODT (avec JOOReports et OpenOffice2.0)

A partir d'un meme modele de rapport, la génération en RTF et PDF sont satisfaisantes.
Par contre, la génération en HTML et surtout OpenOffice sont inutilisables.
Les 2 solutions pour générer de l'ODT (JasperOasis et JOOReports) ne conviennent pas.

Merci
jmax_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2006, 17h51   #2
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 24
Points : 10
Points : 10
Je suis dans le meme cas que toi
et voici ce que j'ai trouvé au niveau du code JAVA:
Code :
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
 
//Call the bootstrap TO get the Component context
	    XComponentContext oComponentContext = NULL;
	    //argument de connexion
	    String[] argsn = new String[] {
				"uno:socket,host=127.0.0.1,port=8100;urp;StarOffice.ServiceManager",
					"private:factory/swriter" };
 
		try {
			oComponentContext = Bootstrap.createInitialComponentContext(NULL);
		}catch(Exception ex)
	    {	System.out.println(ex.getMessage());    }
 
 
 
	    IF(oComponentContext != NULL)
	    {
	        try
	        {
		        //Get the service manager
		        XMultiComponentFactory oMultiComponentFactory = oComponentContext.getServiceManager();
		        //recuperation d'une instance via l'interface UNO
		        Object objectUrlResolver = oMultiComponentFactory.createInstanceWithContext( "com.sun.star.bridge.UnoUrlResolver", oComponentContext);
 
				XUnoUrlResolver xurlresolver =(XUnoUrlResolver)UnoRuntime.queryInterface(XUnoUrlResolver.class,objectUrlResolver);
 
				Object objectInitial = xurlresolver.resolve(argsn[0]);
				//ON recupere une factory permettant la création d'espace de travail
				oMultiComponentFactory =(XMultiComponentFactory) UnoRuntime.queryInterface(XMultiComponentFactory.class,
																			objectInitial);
//				on recupere une factory permettant la création de service
				XMultiServiceFactory _rMSF =(XMultiServiceFactory) UnoRuntime.queryInterface(XMultiServiceFactory.class,
						objectInitial);
 
                // Register it with the database context
 
			   XNameAccess xNameAccess = (XNameAccess)UnoRuntime.queryInterface(XNameAccess.class,
		    		   									_rMSF.createInstance("com.sun.star.sdb.DatabaseContext"));
		       System.out.println("XNA :"+xNameAccess);	
 
		       XDataSource xDS = (XDataSource)UnoRuntime.queryInterface(
		    			        		XDataSource.class, xNameAccess.getByName( "MyDB" )); 
		       System.out.println("XDS :"+xDS);
 
		       XConnection con = xDS.getConnection("Login","motDePasse");
		       System.out.println("con :"+con);
 
		        XReportDocumentsSupplier xSup = (XReportDocumentsSupplier)UnoRuntime.queryInterface(XReportDocumentsSupplier.class, xDS); 
		        System.out.println("xSup :"+xSup);
 
		        XNameAccess xReport = xSup.getReportDocuments();
		        if ( xReport.hasByName("utilisateur") ){
		                Object report = xReport.getByName("utilisateur"); // to hold ref
 
		           XComponentLoader loader = (XComponentLoader)UnoRuntime.queryInterface(XComponentLoader.class, xReport); 
		           PropertyValue p1 = new  PropertyValue();
		           p1.Name="ActiveConnection";
		           p1.Handle = 0;
		           p1.Value = con ;
		           PropertyValue p2 = new  PropertyValue();
		           p2.Name="OpenMode";
		           p2.Handle = 0;
		           p2.Value = "openDesign" ;
                    PropertyValue[] arguments = new PropertyValue[]{p2,p1};
                    XComponent reportdocument = loader.loadComponentFromURL("maTable","",0,arguments);
			    }
	        }catch(Exception  ex)
	        {
	            System.out.println("An exception occurs "+ex.getMessage());
	            System.exit(1);
	        }
cependant le XReportDocumentsSupplier (xSup) que je recupere est toujours null!

j'espere que ca pourra t'aider! et si tu as une solution pour ce XReportDocumentsSupplier, je suis aussi preneur!!!

bon courage,
cordialement,
night
night59 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/06/2006, 09h06   #3
Invité de passage
 
Inscription : avril 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 7
Points : 3
Points : 3
J'utilise aussi l'API OpenOffice.
Je pense que ton XReportDocumentSupplier est null car il ne trouve aucun rapport dans ton document.

Bon courage
jmax_
jmax_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 09h53   #4
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 24
Points : 10
Points : 10
c 'est ce que je pensait au debut, cependant il y a 3 états, et 2 formulaires

et ... toujours null....
comprends pas!!!
night
night59 est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h35.


 
 
 
 
Partenaires

Hébergement Web