1 21 package com.jaspersoft.jasperserver.war.action; 22 23 import java.util.Map ; 24 25 import javax.servlet.http.HttpServletResponse ; 26 27 import net.sf.jasperreports.engine.JRException; 28 import net.sf.jasperreports.engine.export.JExcelApiExporter; 29 import net.sf.jasperreports.engine.export.JRXlsExporterParameter; 30 31 import org.springframework.webflow.RequestContext; 32 33 import com.jaspersoft.jasperserver.api.common.domain.ExecutionContext; 34 35 36 40 public class ReportExcelExporter extends AbstractReportExporter { 41 42 protected void export(RequestContext context, ExecutionContext executionContext, String reportUnitURI, Map baseParameters) throws JRException { 43 JExcelApiExporter exporter = new JExcelApiExporter(); 44 exporter.setParameters(baseParameters); 45 exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE); 46 exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE); 47 exporter.exportReport(); 48 } 49 50 protected String getContentType(RequestContext context) { 51 return "application/xls"; 52 } 53 54 protected void setAdditionalResponseHeaders(RequestContext context, HttpServletResponse response) { 55 response.setHeader("Content-Disposition", "inline; filename=\"file.xls\""); 56 } 57 58 } 59 | Popular Tags |