本文整理汇总了Java中net.sf.jasperreports.engine.JRExporter类的典型用法代码示例。如果您正苦于以下问题:Java JRExporter类的具体用法?Java JRExporter怎么用?Java JRExporter使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
JRExporter类属于net.sf.jasperreports.engine包,在下文中一共展示了JRExporter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: renderReport
import net.sf.jasperreports.engine.JRExporter; //导入依赖的package包/类
/**
* Perform rendering for a single Jasper Reports exporter, that is,
* for a pre-defined output format.
*/
@Override
protected void renderReport(JasperPrint populatedReport, Map<String, Object> model, HttpServletResponse response)
throws Exception {
JRExporter exporter = createExporter();
Map<JRExporterParameter, Object> mergedExporterParameters = getConvertedExporterParameters();
if (!CollectionUtils.isEmpty(mergedExporterParameters)) {
exporter.setParameters(mergedExporterParameters);
}
if (useWriter()) {
renderReportUsingWriter(exporter, populatedReport, response);
}
else {
renderReportUsingOutputStream(exporter, populatedReport, response);
}
}
示例2: renderReportUsingWriter
import net.sf.jasperreports.engine.JRExporter; //导入依赖的package包/类
/**
* We need to write text to the response Writer.
* @param exporter the JasperReports exporter to use
* @param populatedReport the populated {@code JasperPrint} to render
* @param response the HTTP response the report should be rendered to
* @throws Exception if rendering failed
*/
protected void renderReportUsingWriter(
JRExporter exporter, JasperPrint populatedReport, HttpServletResponse response) throws Exception {
// Copy the encoding configured for the report into the response.
String contentType = getContentType();
String encoding = (String) exporter.getParameter(JRExporterParameter.CHARACTER_ENCODING);
if (encoding != null) {
// Only apply encoding if content type is specified but does not contain charset clause already.
if (contentType != null && !contentType.toLowerCase().contains(WebUtils.CONTENT_TYPE_CHARSET_PREFIX)) {
contentType = contentType + WebUtils.CONTENT_TYPE_CHARSET_PREFIX + encoding;
}
}
response.setContentType(contentType);
// Render report into HttpServletResponse's Writer.
JasperReportsUtils.render(exporter, populatedReport, response.getWriter());
}
示例3: exportReport
import net.sf.jasperreports.engine.JRExporter; //导入依赖的package包/类
/**
* @throws JRException
*/
protected void exportReport(JRExporter exporter, JasperPrint jp, OutputStream os) throws JRException {
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jp);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, os);
if (template.getJrExporterParameters() != null) {
for (Entry<JRExporterParameter, Object> entry : template.getJrExporterParameters().entrySet()) {
exporter.setParameter(entry.getKey(), entry.getValue());
}
}
try {
exporter.exportReport();
} catch (JRException e) {
throw new RuntimeException(e);
}
}
示例4: execute
import net.sf.jasperreports.engine.JRExporter; //导入依赖的package包/类
@Override
public void execute(Connection connection) throws SQLException {
InputStream relatorioStream = this.getClass().getResourceAsStream(this.caminhoRelatorio);
try {
JasperPrint print = JasperFillManager.fillReport(relatorioStream, this.parametros, connection);
this.relatorioGerado = print.getPages().size() > 0;
if (this.relatorioGerado) {
JRExporter exportador = new JRPdfExporter();
exportador.setParameter(JRExporterParameter.OUTPUT_STREAM, this.response.getOutputStream());
exportador.setParameter(JRExporterParameter.JASPER_PRINT, print);
this.response.setContentType("application/pdf");
this.response
.setHeader("Content-Disposition", "attachment; filename=\"" + this.nomeArquivoSaida + "\"");
exportador.exportReport();
}
} catch (Exception e) {
throw new SQLException("Erro ao executar relatorio " + this.caminhoRelatorio, e);
}
}
示例5: printReport
import net.sf.jasperreports.engine.JRExporter; //导入依赖的package包/类
/**
*/
public static byte[] printReport(final File filejrxml, Map<String, Object> param, final Connection conn, String reportFormat)
throws IOException, NamingException, SQLException, JRException {
final JasperPrint jasperPrintTemp = getJasperPrint(filejrxml, param, conn);
JasperPrintManager.printReport(jasperPrintTemp, false);
JRExporter exporter = getJREXporter(reportFormat);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, byteArrayOutputStream);
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrintTemp);
exporter.exportReport();
return byteArrayOutputStream.toByteArray();
}
示例6: getJREXporter
import net.sf.jasperreports.engine.JRExporter; //导入依赖的package包/类
private static JRExporter getJREXporter(final String extension) {
if ("pdf".equalsIgnoreCase(extension)) {
JRPdfExporter exporter = new JRPdfExporter();
// exporter.setParameter(JRPdfExporterParameter.PDF_JAVASCRIPT, "this.print();");
return exporter;
} else if ("html".equalsIgnoreCase(extension)) {
return new JRHtmlExporter();
} else if ("xls".equalsIgnoreCase(extension)) {
JRXlsExporter exporterXLS = new JRXlsExporter();
exporterXLS.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE);
exporterXLS.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE);
exporterXLS.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE);
exporterXLS.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);
return exporterXLS;
} else if ("txt".equalsIgnoreCase(extension)) {
return new JRTextExporter();
} else if ("csv".equalsIgnoreCase(extension)) {
return new JRCsvExporter();
} else if ("docx".equalsIgnoreCase(extension)) {
return new JRDocxExporter();
}
return null;
}
示例7: generateExcel
import net.sf.jasperreports.engine.JRExporter; //导入依赖的package包/类
@Override
public byte[] generateExcel(List<ExcelSheetReportData> excelSheetsReportData)
throws Exception {
if (excelSheetsReportData == null || excelSheetsReportData.size() == 0) {
throw new Exception("There are no data to make report.");
}
String[] sheetNamesArray = new String[excelSheetsReportData.size()];
List<JasperPrint> jasperPrints = new ArrayList<JasperPrint>();
int i = 0;
for (ExcelSheetReportData excelSheetReportData : excelSheetsReportData) {
sheetNamesArray[i] = excelSheetReportData.getSheetName();
i++;
JRDataSource reportDataSource = new JRMapCollectionDataSource(
excelSheetReportData.getSheetData());
JasperPrint jasperPrint = null;
if (excelSheetReportData.getSheetReportLocation() != null
&& !excelSheetReportData.getSheetReportLocation()
.equals("")) {
jasperPrint = JasperFillManager.fillReport(
excelSheetReportData.getSheetReportLocation(),
excelSheetReportData.getSheetParameters(),
reportDataSource);
} else {
jasperPrint = JasperFillManager.fillReport(
excelSheetReportData.getSheetReport(),
excelSheetReportData.getSheetParameters(),
reportDataSource);
}
jasperPrints.add(jasperPrint);
}
JasperPrint firstJasperPrint = jasperPrints.get(0);
if (jasperPrints.size() > 1) {
for (i = 1; i < jasperPrints.size(); i++) {
List<JRPrintPage> additionalPages = new ArrayList<JRPrintPage>(
jasperPrints.get(i).getPages());
int fistJasperPrintPages = firstJasperPrint.getPages().size();
for (int count = 0; count < additionalPages.size(); count++) {
firstJasperPrint.addPage(fistJasperPrintPages,
additionalPages.get(count));
}
}
}
JRExporter exporter = new JExcelApiExporter();
exporter.setParameter(JRXlsExporterParameter.JASPER_PRINT,
firstJasperPrint);
exporter.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE,
Boolean.TRUE);
exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND,
Boolean.FALSE);
exporter.setParameter(
JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS,
Boolean.TRUE);
exporter.setParameter(
JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_COLUMNS,
Boolean.TRUE);
exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET,
Boolean.TRUE);
exporter.setParameter(JRXlsExporterParameter.SHEET_NAMES,
sheetNamesArray);
exporter.setParameter(JExcelApiExporterParameter.IS_COLLAPSE_ROW_SPAN,
Boolean.TRUE);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream(32768);
exporter.setParameter(JRXlsExporterParameter.OUTPUT_STREAM,
outputStream);
// exporter.setParameter(JRXlsExporterParameter.OUTPUT_FILE_NAME,
// "C:/development/workspaces/jasper/report1.xls");
exporter.exportReport();
return outputStream.toByteArray();
}
示例8: configureTextExporter
import net.sf.jasperreports.engine.JRExporter; //导入依赖的package包/类
private void configureTextExporter(JRExporter exporter, SimpleJasperReportsContext context) {
Preferences pref = IReportManager.getPreferences();
JRPropertiesUtil jrPropUtils = JRPropertiesUtil.getInstance(context);
float floatVal = pref.getFloat(JRTextExporterParameter.PROPERTY_CHARACTER_HEIGHT, 0);
if (floatVal > 0) context.setValue( JRTextExporterParameter.PROPERTY_CHARACTER_HEIGHT, floatVal+"");
floatVal = pref.getFloat(JRTextExporterParameter.PROPERTY_CHARACTER_WIDTH, 0);
if (floatVal > 0) context.setValue( JRTextExporterParameter.PROPERTY_CHARACTER_WIDTH, floatVal+"");
int val = pref.getInt(JRTextExporterParameter.PROPERTY_PAGE_HEIGHT, 0);
if (val > 0) context.setValue( JRTextExporterParameter.PROPERTY_PAGE_HEIGHT, ""+val);
val = pref.getInt(JRTextExporterParameter.PROPERTY_PAGE_WIDTH, 0);
if (val > 0) context.setValue( JRTextExporterParameter.PROPERTY_PAGE_WIDTH, ""+val);
String s = null;
if (pref.getBoolean(JRPropertiesUtil.PROPERTY_PREFIX + "export.txt.nothingBetweenPages", false))
{
exporter.setParameter( JRTextExporterParameter.BETWEEN_PAGES_TEXT, "");
}
else
{
s = pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.txt.betweenPagesText", "");
if (s.length() > 0) exporter.setParameter( JRTextExporterParameter.BETWEEN_PAGES_TEXT, s);
}
s = pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.txt.lineSeparator", "");
if (s.length() > 0) exporter.setParameter( JRTextExporterParameter.LINE_SEPARATOR, s);
}
示例9: configureXHtmlExporter
import net.sf.jasperreports.engine.JRExporter; //导入依赖的package包/类
private void configureXHtmlExporter(JRExporter exporter, SimpleJasperReportsContext context) {
Preferences pref = IReportManager.getPreferences();
JRPropertiesUtil jrPropUtils = JRPropertiesUtil.getInstance(context);
exporter.setParameter( JRHtmlExporterParameter.IS_OUTPUT_IMAGES_TO_DIR, pref.getBoolean(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.saveImages", true));
exporter.setParameter( JRHtmlExporterParameter.IS_WHITE_PAGE_BACKGROUND, pref.getBoolean(JRHtmlExporterParameter.PROPERTY_WHITE_PAGE_BACKGROUND, jrPropUtils.getBooleanProperty(JRHtmlExporterParameter.PROPERTY_WHITE_PAGE_BACKGROUND)));
exporter.setParameter( JRHtmlExporterParameter.IS_WRAP_BREAK_WORD, pref.getBoolean(JRHtmlExporterParameter.PROPERTY_WRAP_BREAK_WORD, jrPropUtils.getBooleanProperty(JRHtmlExporterParameter.PROPERTY_WRAP_BREAK_WORD)));
if (pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.imagesDirectory","").length() > 0)
{
context.setValue( JRPropertiesUtil.PROPERTY_PREFIX + "export.html.imagesDirectory" , pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.imagesDirectory",""));
}
if (pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.imagesUri","").length() > 0)
{
context.setValue( JRPropertiesUtil.PROPERTY_PREFIX + "export.html.imagesUri" , pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.imagesUri",""));
}
if (pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.htmlHeader","").length() > 0)
{
context.setValue( JRPropertiesUtil.PROPERTY_PREFIX + "export.html.htmlHeader" , pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.htmlHeader",""));
}
if (pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.htmlBetweenPages","").length() > 0)
{
context.setValue( JRPropertiesUtil.PROPERTY_PREFIX + "export.html.htmlBetweenPages" , pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.htmlBetweenPages",""));
}
if (pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.htmlFooter","").length() > 0)
{
context.setValue( JRPropertiesUtil.PROPERTY_PREFIX + "export.html.htmlFooter" , pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.htmlFooter",""));
}
if (pref.get(JRHtmlExporterParameter.PROPERTY_SIZE_UNIT, jrPropUtils.getProperty(JRHtmlExporterParameter.PROPERTY_SIZE_UNIT)).length() > 0)
{
context.setValue( JRHtmlExporterParameter.PROPERTY_SIZE_UNIT , pref.get(JRHtmlExporterParameter.PROPERTY_SIZE_UNIT, jrPropUtils.getProperty(JRHtmlExporterParameter.PROPERTY_SIZE_UNIT)));
}
}
示例10: configureHtmlExporter
import net.sf.jasperreports.engine.JRExporter; //导入依赖的package包/类
private void configureHtmlExporter(JRExporter exporter, SimpleJasperReportsContext context) {
Preferences pref = IReportManager.getPreferences();
JRPropertiesUtil jrPropUtils = JRPropertiesUtil.getInstance(context);
context.setValue( JRHtmlExporterParameter.PROPERTY_FRAMES_AS_NESTED_TABLES, pref.getBoolean(JRHtmlExporterParameter.PROPERTY_FRAMES_AS_NESTED_TABLES, jrPropUtils.getBooleanProperty(JRHtmlExporterParameter.PROPERTY_FRAMES_AS_NESTED_TABLES)));
context.setValue( JRHtmlExporterParameter.PROPERTY_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, pref.getBoolean(JRHtmlExporterParameter.PROPERTY_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, jrPropUtils.getBooleanProperty(JRHtmlExporterParameter.PROPERTY_REMOVE_EMPTY_SPACE_BETWEEN_ROWS)));
exporter.setParameter( JRHtmlExporterParameter.IS_OUTPUT_IMAGES_TO_DIR, pref.getBoolean(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.saveImages", true));
context.setValue( JRHtmlExporterParameter.PROPERTY_USING_IMAGES_TO_ALIGN, pref.getBoolean(JRHtmlExporterParameter.PROPERTY_USING_IMAGES_TO_ALIGN, jrPropUtils.getBooleanProperty(JRHtmlExporterParameter.PROPERTY_USING_IMAGES_TO_ALIGN)));
context.setValue( JRHtmlExporterParameter.PROPERTY_WHITE_PAGE_BACKGROUND, pref.getBoolean(JRHtmlExporterParameter.PROPERTY_WHITE_PAGE_BACKGROUND, jrPropUtils.getBooleanProperty(JRHtmlExporterParameter.PROPERTY_WHITE_PAGE_BACKGROUND)));
context.setValue( JRHtmlExporterParameter.PROPERTY_WRAP_BREAK_WORD, pref.getBoolean(JRHtmlExporterParameter.PROPERTY_WRAP_BREAK_WORD, jrPropUtils.getBooleanProperty(JRHtmlExporterParameter.PROPERTY_WRAP_BREAK_WORD)));
//FIXME these properties do not actually exist!!!!!!!..... check all properties
if (pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.imagesDirectory","").length() > 0)
{
context.setValue( JRPropertiesUtil.PROPERTY_PREFIX + "export.html.imagesDirectory" , pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.imagesDirectory",""));
}
if (pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.imagesUri","").length() > 0)
{
context.setValue( JRPropertiesUtil.PROPERTY_PREFIX + "export.html.imagesUri" , pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.imagesUri",""));
}
if (pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.htmlHeader","").length() > 0)
{
context.setValue(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.htmlHeader" , pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.htmlHeader",""));
}
if (pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.htmlBetweenPages","").length() > 0)
{
context.setValue( JRPropertiesUtil.PROPERTY_PREFIX + "export.html.htmlBetweenPages" , pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.htmlBetweenPages",""));
}
if (pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.htmlFooter","").length() > 0)
{
context.setValue( JRPropertiesUtil.PROPERTY_PREFIX + "export.html.htmlFooter", pref.get(JRPropertiesUtil.PROPERTY_PREFIX + "export.html.htmlFooter",""));
}
if (pref.get(JRHtmlExporterParameter.PROPERTY_SIZE_UNIT, jrPropUtils.getProperty(JRHtmlExporterParameter.PROPERTY_SIZE_UNIT)).length() > 0)
{
context.setValue( JRHtmlExporterParameter.PROPERTY_SIZE_UNIT , pref.get(JRHtmlExporterParameter.PROPERTY_SIZE_UNIT, jrPropUtils.getProperty(JRHtmlExporterParameter.PROPERTY_SIZE_UNIT)));
}
}
示例11: configureCsvExporter
import net.sf.jasperreports.engine.JRExporter; //导入依赖的package包/类
private void configureCsvExporter(JRExporter exporter, SimpleJasperReportsContext context) {
Preferences pref = IReportManager.getPreferences();
JRPropertiesUtil jrPropUtils = JRPropertiesUtil.getInstance(context);
context.setValue( JRCsvExporterParameter.PROPERTY_FIELD_DELIMITER, pref.get(JRCsvExporterParameter.PROPERTY_FIELD_DELIMITER, jrPropUtils.getProperty(JRCsvExporterParameter.PROPERTY_FIELD_DELIMITER)));
context.setValue( JRCsvExporterParameter.PROPERTY_RECORD_DELIMITER, pref.get(JRCsvExporterParameter.PROPERTY_RECORD_DELIMITER, jrPropUtils.getProperty(JRCsvExporterParameter.PROPERTY_RECORD_DELIMITER)));
}
示例12: createExporter
import net.sf.jasperreports.engine.JRExporter; //导入依赖的package包/类
public JRExporter createExporter(JasperReportsContext context) {
JRTxtExporter exporter = new JRTxtExporter();
// configuring the exporter...
Preferences pref = IReportManager.getPreferences();
int pageHeight = pref.getInt( "irtext.pageHeight", 0);
if (pageHeight > 0)
{
exporter.setParameter( JRTxtExporterParameter.PAGE_ROWS, "" + pageHeight);
}
int pageWidth = pref.getInt( "irtext.pageWidth", 0);
if (pageWidth > 0)
{
exporter.setParameter( JRTxtExporterParameter.PAGE_COLUMNS, "" + pageWidth);
}
boolean addFormFeed = pref.getBoolean("irtext.addFormFeed", true);
exporter.setParameter( JRTxtExporterParameter.ADD_FORM_FEED, "" + addFormFeed);
String bidi = pref.get("irtext.bidi", "");
if (bidi.length() > 0)
{
exporter.setParameter( JRTxtExporterParameter.BIDI_PREFIX, bidi);
}
String displaywidthProviderFactory = pref.get("irtext.displaywidthProviderFactory", "");
if (displaywidthProviderFactory.length() > 0)
{
exporter.setParameter( JRTxtExporterParameter.DISPLAY_WIDTH_PROVIDER_FACTORY, displaywidthProviderFactory);
}
return exporter;
}
示例13: createExporter
import net.sf.jasperreports.engine.JRExporter; //导入依赖的package包/类
@Override
public JRExporter createExporter(Map<String, ?> parameters) {
try {
return exporterClass.newInstance();
} catch (InstantiationException | IllegalAccessException e) {
throw new RuntimeException(e);
}
}
示例14: exportJasperPrint
import net.sf.jasperreports.engine.JRExporter; //导入依赖的package包/类
private InputStream exportJasperPrint(JasperPrint jp, Map<String, Object> parameters, String mimeType) throws IOException {
PipedInputStream pis = new PipedInputStream();
PipedOutputStream pos = new PipedOutputStream(pis);
JRExporter exporter = createExporter(mimeType, parameters);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, pos);
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jp);
createExporterThread(exporter, pos);
return pis;
}
示例15: createExporterThread
import net.sf.jasperreports.engine.JRExporter; //导入依赖的package包/类
private void createExporterThread(final JRExporter exporter, final PipedOutputStream pos) {
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
exporter.exportReport();
pos.close();
} catch (JRException | IOException e) {
Log.error("An error has occured while exporting report", e);
}
}
}, THREAD_NAME);
thread.start();
}