Here is a copy of my code working ! (not like so much on the net...) Hope it will help future newbies. :woohoo: Code:// Exemple de génération de rapport JasperReports à partir d'une source CSV // (validé avec jasperreports-1.2.6.jar - LY 09/2006) // // Exemple de fichier CSV utilisé en entrée : // => ne pas oublier le caractère séparateur en fin de ligne ! // // animal;mange;couleur; // sanglier;glands;beige; // vache;herbe;blanche; // chat;souris;gris; // import java.io.*; // import de la classe "HashMap" pour l'envoi de paramètres à un rapport import java.util.HashMap; // import du moteur de la librairie JasperReports import net.sf.jasperreports.engine.*; import net.sf.jasperreports.engine.data.JRCsvDataSource; import net.sf.jasperreports.engine.design.JasperDesign; import net.sf.jasperreports.engine.design.JRDesignField; //import net.sf.jasperreports.engine.export.JRCsvExporter; //import net.sf.jasperreports.engine.export.JRPdfExporter; import net.sf.jasperreports.engine.export.JRRtfExporter; import net.sf.jasperreports.engine.xml.JRXmlLoader; public class generatepdffromcsv { public static void main(String[] args) { HashMap params = new HashMap(); //String[] nomCols = {"animal", "mange", "couleur"}; // <- si on n'utilise pas 'setUseFirstRowAsHeader' ** try { System.out.println("Et c'est parti..."«»); // Passage de paramètres (facultatif) //params.put("", ""«»); // Chargement et compilation du rapport System.out.print("+ chargement et compilation du rapport JRXML"«»); JasperDesign jasperDesign = JRXmlLoader.load("essai11.jrxml"«»); JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); System.out.println(" : OK"«»); // Déclaration de la source de données System.out.print("+ déclaration de la source de données CSV"«»); File sourceFile = new File("essai1.csv"«»); JRCsvDataSource source = new JRCsvDataSource(sourceFile); source.setFieldDelimiter(';'); //source.setColumnNames(nomCols); // <- si on n'utilise pas 'setUseFirstRowAsHeader' ** source.setUseFirstRowAsHeader(true); System.out.println(" : OK"«»); // Export du rapport au format temporaire 'jasperPrint' System.out.print("+ export du rapport au format intermédiaire 'jasperPrint'"«»); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, source); //équivalent à JasperPrint jasperPrint = JasperFillManager.fillReport("essai1.jasper", params, source); System.out.println(" : OK"«»); // puis export du rapport au format cible JasperExportManager exporter = new JasperExportManager(); System.out.print("+ conversion au format cible PDF"«»); exporter.exportReportToPdfFile(jasperPrint, "essai1.pdf"«»); System.out.println(" : OK"«»); System.out.print("+ conversion au format cible HTML"«»); exporter.exportReportToHtmlFile(jasperPrint, "essai1.html"«»); System.out.println(" : OK"«»); System.out.print("+ conversion au format cible XML"«»); exporter.exportReportToXmlFile(jasperPrint, "essai1.xml", false); System.out.println(" : OK"«»); System.out.print("+ conversion au format cible RTF"«»); JRRtfExporter exporterRtf = new JRRtfExporter(); exporterRtf.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); exporterRtf.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "essai1.rtf"«»); exporterRtf.exportReport(); System.out.println(" : OK"«»); System.out.println("That's all folks !"«»); } catch (Exception e) { System.out.println(e.getMessage()); } } } Code:[code]CLASSPATH="./jasperreports-1.2.6.jar:/opt/oracle/instantclient_10_2/ojdbc14.jar:./xml-apis.jar:./commons-digester-1.7.jar:./commons-collections-2.1.jar:./commons-logging-api-1.0.2.jar:./commons-logging-1.0.2.jar:./commons-beanutils-1.5.jar:./itext-1.3.1.jar:./jcommon-1.0.0.jar:./jdt-compiler-3.1.1.jar:./commons-javaflow-20060411.jar:/usr/java14/lib:/opt/oracle/instantclient_10_2:.:/usr/java14/lib:/usr/java14/jre/lib:./itext-1.4.4.jar"Post edited by: Peanut, at: 2006/09/13 12:27