Изменить для библиотеки Zucker Reports модель XSSF на SXSSF API
1800 UAHОписание текущего устройства(процесса генерации)
Для построения отчетов мы используем библиотеку Jasper Reports версии 5.1.0
https://community.jaspersoft.com/
В качестве CRM используется SugarCRM и есть библиотека для интеграции Zucker Reports (в данный момент библиотека уже не поддерживается, ссылки для скачивания нет, исходники предоставим).
Процесс установки(интеграции SugarCRM и Jasper Reports) происходит по следующему алгоритму:
http://techs.studyhorror.com/d/sugarcrm-how-to-install-zucker-reports
В результате делаем отчеты через tools от Jasper Reports - Ireports, а в SugarCRM можем создавать кастомные поля (которые используем например, как фильтры для отчета), и эти поля передаются как параметры для отчета.
Проблема: В данный момент мы можем выбрать генерацию отчета в формате: xls, pdf, csv.
Самым предпочтительным вариантом является для нас xls.
Но при генерации большого отчета мы получаем следующую ошибку:
JasperBatchMain :: exporting report ...
Exception in thread "main" java.lang.IllegalArgumentException: Invalid row number (65536) outside allowable range (0..65535)
На stackoverflow можно найти следующие ответы:
Как итог советуют заменить XSSFSheet api (старое Excel 2003) на SXSSF (Streaming Usermodel API) для формирования отчетов в xlsx, в котором нет таких интеграций.
Задача: разобраться в Zucker reports(представлен в виде jar файлов), как он взаимодействует с Jasper Reports, чтобы изменить XSSF на SXSSF API. Возможно потребуется обновить библиотеку, если в ней не будет поддержки SXSSF.
Подробный лог текущей ошибки:
JasperBatchMain :: exporting report ...
Exception in thread "main" java.lang.IllegalArgumentException: Invalid row number (65536) outside allowable range (0..65535)
at org.apache.poi.hssf.usermodel.HSSFRow.setRowNum(HSSFRow.java:232)
at org.apache.poi.hssf.usermodel.HSSFRow.<init>(HSSFRow.java:86)
at org.apache.poi.hssf.usermodel.HSSFRow.<init>(HSSFRow.java:70)
at org.apache.poi.hssf.usermodel.HSSFSheet.createRow(HSSFSheet.java:205)
at net.sf.jasperreports.engine.export.JRXlsExporter.setRowHeight(JRXlsExporter.java:477)
at net.sf.jasperreports.engine.export.JRXlsAbstractExporter.exportPage(JRXlsAbstractExporter.java:1123)
at net.sf.jasperreports.engine.export.JRXlsAbstractExporter.exportReportToStream(JRXlsAbstractExporter.java:1026)
at net.sf.jasperreports.engine.export.JRXlsAbstractExporter.exportReport(JRXlsAbstractExporter.java:692)
at at.go_mobile.zuckerreports.JasperBatchMain.main(JasperBatchMain.java:135)
Актуальные фриланс-проекты в категории Java
Создание приложенияЖелаю создать мобильное приложение для общения, в приложении должны быть аудио, видео звонок, создание групповых чатов, возможность синхронизировать с контактами телефона, настройками аккаунта: привязка по email, 2fa, номеру телефона, возможность настраивать уведомления… Java, Python ∙ 4 дня 17 часов назад ∙ 39 ставок |