Ola amigos internaltas viciados em java.
Cara ja quebrei a cabeça tá até enfaixada de tanto eu quebrar.
O que acontece é que mostra os campos no excel mas os dados não
ex: Nome: (aqui deveria aparecer algo) - ´Só aparece o campo nome:
Exportei em Pdf foi, em Rtf tb foi
agora html e xls acontece esse caso de só mostrar campos menos o resultado
coloco abaixo todo o codigo
package br.com.integrator;
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRExporterParameter;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.export.JExcelApiExporter;
import net.sf.jasperreports.engine.export.JRCsvExporter;
import net.sf.jasperreports.engine.export.JRHtmlExporter;
import net.sf.jasperreports.engine.export.JRRtfExporter;
import net.sf.jasperreports.engine.export.oasis.JROdtExporter;
import net.sf.jasperreports.view.JasperViewer;
public class Main {
public static void main(String[] args) {
Connection conn = null;
try {
//cria a conexão com o banco de dados
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String db = "jdbc:odbc:estada_br2000";
conn = DriverManager.getConnection(db,"","");
System.out.println("Gerando relatório...");
HashMap<String, String> parameterMap =
new HashMap<String, String>( );
//o Nome do parâmetro e o valor é passado ao HashMap
parameterMap.put("n_nome", "Fernando");
String path = "src/br/com/integrator/relatorio/";
File file = new File(path);
file = file.getAbsoluteFile( );
String repStr2 = file.getPath( );
System.out.println(repStr2);
//pega o caminho físico até o arquivo .jasper
String arquivo = System.getProperty("user.dir") +
"/src/br/com/integrator/relatorio/classic.jasper";
//chama fillReport
JasperPrint jp = JasperFillManager.fillReport(arquivo,
parameterMap, conn);
//exporta para o formato ODT do OpenOffice.org Writer
JROdtExporter odtExporter = new JROdtExporter();
odtExporter.setParameter(JRExporterParameter.
JASPER_PRINT, jp);
odtExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,
path + "/relatorio.odt");
odtExporter.setParameter(JRExporterParameter.JASPER_PRINT, jp);
odtExporter.setParameter(JRExporterParameter.OFFSET_X, new Integer(0));
odtExporter.setParameter(JRExporterParameter.OFFSET_Y, new Integer(0));
odtExporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8");
odtExporter.exportReport();
//exporta para o formato RTF
JRRtfExporter rtfExporter = new JRRtfExporter();
rtfExporter.setParameter(JRExporterParameter.
JASPER_PRINT, jp);
rtfExporter.setParameter(
JRExporterParameter.OUTPUT_FILE_NAME,
path + "/relatorio.rtf");
rtfExporter.exportReport();
//exporta para o formato XLS
JExcelApiExporter xlsExporter = new JExcelApiExporter();
xlsExporter.setParameter(JRExporterParameter.
JASPER_PRINT, jp);
xlsExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,
path + "/relatorio.xls");
xlsExporter.exportReport();
//exporta para o formato HTML
JRHtmlExporter htmlExporter = new JRHtmlExporter();
htmlExporter.setParameter(JRExporterParameter.
JASPER_PRINT, jp);
htmlExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,
path + "/relatorio.html");
htmlExporter.exportReport();
//exporta para o formato CSV
JRCsvExporter csvExporter = new JRCsvExporter();
csvExporter.setParameter(JRExporterParameter.
JASPER_PRINT, jp);
csvExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,
path + "/relatorio.csv");
csvExporter.exportReport();
//exibe o relatório com viewReport
JasperViewer.viewReport(jp, false);
} catch (SQLException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
} catch (JRException e) {
e.printStackTrace();
} finally {
try {
if (!conn.isClosed()) {
conn.close();
}
System.out.println("Finalizado!");
} catch (SQLException ex) {}
}
}
}