</background>
<title>
<band height="102" splitType="Stretch">
+ <frame>
+ <reportElement mode="Opaque" x="0" y="76" width="802" height="14" forecolor="#000000" backcolor="#66FFFF"/>
+ </frame>
<frame>
<reportElement mode="Opaque" x="0" y="0" width="797" height="90" backcolor="#FFFFFF"/>
<staticText>
<imageExpression><![CDATA["http://www.collectionspace.org/sites/all/themes/CStheme/images/CSpaceLogo.png"]]></imageExpression>
</image>
</frame>
- <frame>
- <reportElement mode="Opaque" x="0" y="76" width="802" height="14" forecolor="#000000" backcolor="#66FFFF"/>
- </frame>
</band>
</title>
<pageHeader>
public static final String PDF_MIME_TYPE = "application/pdf";
public static final String CSV_MIME_TYPE = "text/csv";
public static final String TSV_MIME_TYPE = "text/tab-separated-values";
+ public static final String MSWORD_MIME_TYPE = "application/msword";
+ public static final String OPEN_DOCX_MIME_TYPE = "application/vnd.openxmlformats-officedocument.wordprocessingml.document";
+ public static final String MSEXCEL_MIME_TYPE = "application/vnd.ms-excel";
+ public static final String OPEN_XLSX_MIME_TYPE = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
+ public static final String MSPPT_MIME_TYPE = "application/vnd.ms-powerpoint";
+ public static final String OPEN_PPTX_MIME_TYPE = "application/vnd.openxmlformats-officedocument.presentationml.presentation";
public static final String DEFAULT_REPORT_OUTPUT_MIME = PDF_MIME_TYPE;
public static final String COMPILED_REPORT_EXTENSION = ".jasper";
public static final String REPORT_DECSRIPTION_EXTENSION = ".jrxml";
import net.sf.jasperreports.engine.export.JRHtmlExporter;
import net.sf.jasperreports.engine.export.JRPdfExporter;
import net.sf.jasperreports.engine.export.JRXmlExporter;
+import net.sf.jasperreports.engine.export.ooxml.JRDocxExporter;
+import net.sf.jasperreports.engine.export.ooxml.JRPptxExporter;
+import net.sf.jasperreports.engine.export.ooxml.JRXlsxExporter;
import org.bouncycastle.crypto.RuntimeCryptoException;
import org.collectionspace.services.ReportJAXBSchema;
exporter = new JRCsvExporter();
exporter.setParameter(JRCsvExporterParameter.FIELD_DELIMITER, "\t");
outputFilename = outputFilename+".csv";
+ } else if(outputMimeType.equals(ReportClient.MSWORD_MIME_TYPE) // Understand msword as docx
+ || outputMimeType.equals(ReportClient.OPEN_DOCX_MIME_TYPE)) {
+ exporter = new JRDocxExporter();
+ outputFilename = outputFilename+".docx";
+ } else if(outputMimeType.equals(ReportClient.MSEXCEL_MIME_TYPE) // Understand msexcel as xlsx
+ || outputMimeType.equals(ReportClient.OPEN_XLSX_MIME_TYPE)) {
+ exporter = new JRXlsxExporter();
+ outputFilename = outputFilename+".xlsx";
+ } else if(outputMimeType.equals(ReportClient.MSPPT_MIME_TYPE) // Understand msppt as xlsx
+ || outputMimeType.equals(ReportClient.OPEN_PPTX_MIME_TYPE)) {
+ exporter = new JRPptxExporter();
+ outputFilename = outputFilename+".pptx";
+ } else {
+ logger.error("Reporting: unsupported output MIME type - defaulting to PDF");
+ exporter = new JRPdfExporter();
+ outputFilename = outputFilename+"-default-to.pdf";
}
// fill the report
JasperPrint jasperPrint = JasperFillManager.fillReport(fileStream, params,conn);