繁体   English   中英

使用Spring 3.0.5将Jasper报告导出为XLSX格式

[英]Exporting Jasper Reports to XLSX format with Spring 3.0.5

我正在使用3.0.5发行版的Spring MVC,并且具有将报告导出为PDF和XLS的报告。 但是最近我遇到了XLS报告问题,因为它不支持65,000+行。 因此,我现在需要导出到XLSX孔。

当前,Spring提供了针对XLS,PDF,HTML,CSV的Jasper视图以及称为multiformatview的视图

这就是我们目前配置视图的方式

<bean id="xlsReport"  class="org.springframework.web.servlet.view.jasperreports.JasperReportsXlsView">
    <property name="url"
        value="/WEB-INF/classes/jasper/FinanceReport.jrxml" />
    <property name="reportDataKey" value="datasource" />
</bean>

根据我的发现,Spring中没有用于XLSX导出的视图? 除了使用JRXlsAbstractExporter和更改实现(我在其他论坛中将其称为解决方案)之外,是否有人可以实现该解决方案/其他方式?

提前致谢,

阿希什

在寻找答案时,我发现了这个18个月未解决的问题。 这可能意味着我们需要自己动手。 这似乎可行:

定义:

<bean id="xlsxReport" class="com.foo.bar.report.JasperReportsXlsxView" p:url="classpath:reports/foobar.jrxml"/>

和班级:

public class JasperReportsXlsxView extends AbstractJasperReportsSingleFormatView {

    @Override
    protected JRExporter createExporter() {
        return new JRXlsxExporter();
    }

    @Override
    protected boolean useWriter() {
        return false;
    }

    public JasperReportsXlsxView() {
        setContentType("application/vnd.ms-excel");
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM