当前位置: 首页>>代码示例>>Java>>正文


Java JRExporter类代码示例

本文整理汇总了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);
	}
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:23,代码来源:AbstractJasperReportsSingleFormatView.java

示例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());
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:25,代码来源:AbstractJasperReportsSingleFormatView.java

示例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);
    }
}
 
开发者ID:seedstack,项目名称:io-addon,代码行数:21,代码来源:JasperRenderer.java

示例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);
	}

}
 
开发者ID:fabiohxcx,项目名称:PedidoVenda,代码行数:26,代码来源:ExecutorRelatorio.java

示例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();
}
 
开发者ID:ldiaz,项目名称:laboratorioSpring,代码行数:19,代码来源:ReportJR.java

示例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;
	}
 
开发者ID:ldiaz,项目名称:laboratorioSpring,代码行数:29,代码来源:ReportJR.java

示例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();
}
 
开发者ID:Appverse,项目名称:appverse-server,代码行数:76,代码来源:ReportServiceImpl.java

示例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);

    }
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:33,代码来源:DefaultExporterFactory.java

示例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)));
        }

    }
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:36,代码来源:DefaultExporterFactory.java

示例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)));
        }

    }
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:41,代码来源:DefaultExporterFactory.java

示例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)));
    }
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:9,代码来源:DefaultExporterFactory.java

示例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;

}
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:39,代码来源:JRTxtExporterFactory.java

示例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);
	}
}
 
开发者ID:frincon,项目名称:openeos,代码行数:9,代码来源:DefaultExporterFactory.java

示例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;
}
 
开发者ID:frincon,项目名称:openeos,代码行数:10,代码来源:JasperReportsEngine.java

示例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();
}
 
开发者ID:frincon,项目名称:openeos,代码行数:16,代码来源:JasperReportsEngine.java


注:本文中的net.sf.jasperreports.engine.JRExporter类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。