Skip to content

Instantly share code, notes, and snippets.

@ivanursul
Created March 25, 2015 13:34
Show Gist options
  • Select an option

  • Save ivanursul/f4caa11299b23bca961f to your computer and use it in GitHub Desktop.

Select an option

Save ivanursul/f4caa11299b23bca961f to your computer and use it in GitHub Desktop.
ReportDocxExporter for www.ivanursul.com
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