Изменить для библиотеки Zucker Reports модель XSSF на SXSSF API
147 PLNОписание текущего устройства(процесса генерации)
Для построения отчетов мы используем библиотеку 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)
Aktualne zlecenia dla freelancerów w kategorii Java
Opracowanie prostych gier 2D (Wąż, Galaktyka itp.) na rynek Google PlayWitam! Szukam dewelopera (lub początkującego z dobrą podstawą), który będzie w stanie stworzyć kilka prostych klasycznych gier 2D na platformę mobilną Android z dalszą publikacją w Play Market.Na początek trzeba opracować jedną-dwie gry. Przykłady settingu i mechanik: klasyczna… Java, Tworzenie gier ∙ 1 dzień temu ∙ 15 ofert |
Tworzenie aplikacjiChcę stworzyć aplikację mobilną do komunikacji, w aplikacji ma być audio, wideo rozmowa, tworzenie grupowych czatów, możliwość synchronizacji z kontaktami telefonu, ustawieniami konta: powiązanie przez e-mail, 2fa, numer telefonu, możliwość dostosowywania powiadomień aplikacji,… Java, Python ∙ 5 dni 17 godzin temu ∙ 39 ofert |