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;
}

}