Created
March 25, 2015 13:34
-
-
Save ivanursul/f4caa11299b23bca961f to your computer and use it in GitHub Desktop.
ReportDocxExporter for www.ivanursul.com
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package com.jaspersoft.jasperserver.war.action; | |
| import com.jaspersoft.jasperserver.api.common.domain.ExecutionContext; | |
| import com.jaspersoft.jasperserver.api.engine.jasperreports.common.ExportParameters; | |
| import java.util.Map; | |
| import javax.servlet.http.HttpServletResponse; | |
| import net.sf.jasperreports.engine.JRException; | |
| import net.sf.jasperreports.engine.export.ooxml.JRDocxExporter; | |
| import org.springframework.webflow.execution.RequestContext; | |
| public class ReportDocxExporter extends AbstractReportExporter | |
| { | |
| public void export(RequestContext context, ExecutionContext executionContext, String reportUnitURI, Map baseParameters) | |
| throws JRException | |
| { | |
| JRDocxExporter exporter = new JRDocxExporter(getJasperReportsContext()); | |
| exporter.setParameters(baseParameters); | |
| exporter.exportReport(); | |
| } | |
| protected String getContentType(RequestContext context) { | |
| return "application/docx"; | |
| } | |
| protected void setAdditionalResponseHeaders(RequestContext context, HttpServletResponse response) { | |
| super.setAdditionalResponseHeaders(context, response); | |
| response.setHeader("Content-Disposition", "inline; filename=\"" + getFilename(context) + "\""); | |
| } | |
| protected String getDownloadFileExtension() { | |
| return "docx"; | |
| } | |
| public ExportParameters getExportParameters(RequestContext context) | |
| { | |
| return null; | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment