Экспорт отчетов Jasper в формат XLSX с помощью Spring 3.0.5 - PullRequest
2 голосов
/ 06 марта 2012

Я использую Spring MVC с выпуском 3.0.5, и у меня есть отчеты, которые экспортируют отчеты в PDF и XLS.Но недавно я столкнулся с проблемой отчетов XLS, поскольку они не поддерживают более 65 000 строк.Следовательно, теперь мне нужно экспортировать в XLSX.

В настоящее время Spring предоставляет представления Jasper для XLS, PDF, HTML, CSV и так называемого мультиформатного представления

. В настоящее время мы настраиваем представление

<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>

Perмой вывод, что нет представления, доступного для экспорта XLSX в Spring?Кто-нибудь знает, что является решением / другим способом достижения этого, кроме использования JRXlsAbstractExporter и изменения реализации (которую я видел на других форумах, которую многие называют решением).

Заранее спасибо,

Ashish

1 Ответ

1 голос
/ 09 декабря 2013

При поиске ответа на этот вопрос я нашел этот 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");
    }
}
...