【问题标题】:Exporting Jasper Reports to XLSX format with Spring 3.0.5使用 Spring 3.0.5 将 Jasper 报告导出为 XLSX 格式
【发布时间】:2012-03-05 20:02:17
【问题描述】:

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

目前 Spring 为 XLS、PDF、HTML、CSV 和称为多格式视图的东西提供 Jasper 视图

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

<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 和更改实现(我在其他论坛中看到许多人将其称为解决方案)之外,有没有人有什么解决方案/其他方法来实现这一点。

提前致谢,

阿什

【问题讨论】:

    标签: java spring jasper-reports xlsx


    【解决方案1】:

    在寻找这个问题的答案时,我发现了这个 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");
        }
    }
    

    【讨论】:

    • Excel 2007 的内容类型:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多