jasper-reports
Xls / xlsx पर निर्यात करें
खोज…
जावा के साथ
Xlsx प्रारूप में निर्यात करें
try (InputStream inputStream = JRLoader.getResourceInputStream(path)) { // read report as input stream
JasperReport jasperReport = JasperCompileManager.compileReport(JRXmlLoader.load(inputStream)); // compile report
Map<String, Object> params = new HashMap<>(); // init map with report's parameters
params.put(JRParameter.REPORT_LOCALE, Locale.US);
params.put(JRParameter.IS_IGNORE_PAGINATION, true);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, connection); // prepare report - passs parameters and jdbc connection
JRXlsxExporter exporter = new JRXlsxExporter(); // initialize exporter
exporter.setExporterInput(new SimpleExporterInput(jasperPrint)); // set compiled report as input
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(destFile)); // set output file via path with filename
SimpleXlsxReportConfiguration configuration = new SimpleXlsxReportConfiguration();
configuration.setOnePagePerSheet(true); // setup configuration
configuration.setDetectCellType(true);
exporter.setConfiguration(configuration); // set configuration
exporter.exportReport();
}
स्तंभों के लिए ऑटोफ़िल्टर जोड़ना
का उपयोग करते हुए net.sf.jasperreports.export.xls.auto.filter संपत्ति उत्पन्न xls फ़ाइल में स्वत: फ़िल्टर जोड़ने देती है।
<columnHeader>
<band height="30" splitType="Stretch">
<staticText>
<reportElement x="0" y="0" width="100" height="20">
<property name="net.sf.jasperreports.export.xls.auto.filter" value="Start"/>
</reportElement>
<text><![CDATA[First column with filter]]></text>
</staticText>
<staticText>
<reportElement x="100" y="0" width="100" height="20"/>
<text><![CDATA[Second column with filter]]></text>
</staticText>
<staticText>
<reportElement x="200" y="0" width="100" height="20">
<property name="net.sf.jasperreports.export.xls.auto.filter" value="End"/>
</reportElement>
<text><![CDATA[Third (Last) column with filter]]></text>
</staticText>
<staticText>
<reportElement x="300" y="0" width="100" height="20"/>
<text><![CDATA[Fourth column without filter]]></text>
</staticText>
</band>
</columnHeader>
संपत्ति को संदर्भ मेनू की मदद से या मैन्युअल रूप से jrxml फ़ाइल को संपादित करके जसपर्सॉफ्ट स्टूडियो में सेट किया जा सकता है।
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow
