ci abbiamo riprovato!!!!
da questyo file.java abbiamo ricavato la creazione di due file, uno.pdf ed uno.xsl come possiamo visualizzarlo??? è possibile tramite un bottone???
codice:package Schedule.DB; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.HashMap; import java.util.Map; import net.sf.jasperreports.engine.JRExporterParameter; import net.sf.jasperreports.engine.JasperExportManager; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.export.JRXlsExporter; import net.sf.jasperreports.engine.export.JRXlsExporterParameter; public class Main { Main() { } @SuppressWarnings({ "unchecked", "unchecked" }) public static void main(String[] args) { try{ //File jasper sorgente String fileName="C://TEMP/Report.jasper"; //File pdf di destinazione String destFileNamePdf="C://TEMP/Report.pdf"; //File xls di destinazione String destFileNameXls="C://TEMP/Report.xls"; //Passaggio parametri da passare al jasper. Map parameters = new HashMap(); parameters.put("param1", new Integer(1)); //Preparazione del file da stampare (in questa fase si esegue la query e si inseriscono //i valori estratti dalla query) JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parameters, getConnection()); //Creazione del PDF JasperExportManager.exportReportToPdfFile(jasperPrint, destFileNamePdf); //Creazione dell'xls JRXlsExporter exporter = new JRXlsExporter(); exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFileNameXls); exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE); exporter.exportReport(); System.exit(0); }catch (Exception e){ e.printStackTrace(); } } private static Connection getConnection() throws ClassNotFoundException, SQLException { String driver = "com.mysql.jdbc.Driver"; String connectString = "jdbc:mysql://localhost:3306/schedule"; String user = "root"; String password = "root"; Class.forName(driver); Connection conn = DriverManager.getConnection(connectString, user, password); return conn; } }

Rispondi quotando