Ошибка при большом количестве ссылок
Ошибка при большом количестве ссылок
Здравствуйте. Обнаружил неприятную багу в отчете (всё проверил, и почти уверен что проблема именно в дизайнере отчетов).
Суть - если количество ссылок (параметр детализации) в отчете превышает 65530, то выгрузка отчета в ексель происходит некорректно (пишет что есть битые данные). При этом значение имеет только количество ссылок, размеры текстовых компонентов и количество страниц не важны. Если количество ссылок превышает указанное выше число хотя бы на 1, то отчет уже не может корректно выгрузиться.
При этом пробовал другими способами делать в екселе большое количество ссылок - всё работает, проблема именно в выгрузке из дизайнера.
Прикладываю пример такого .mrt файла. Если в нем уменьшить количество данных бэнда хотя бы на 1, то выгрузка в ексель корректна. Приложил скрин ошибки ексель.
Суть - если количество ссылок (параметр детализации) в отчете превышает 65530, то выгрузка отчета в ексель происходит некорректно (пишет что есть битые данные). При этом значение имеет только количество ссылок, размеры текстовых компонентов и количество страниц не важны. Если количество ссылок превышает указанное выше число хотя бы на 1, то отчет уже не может корректно выгрузиться.
При этом пробовал другими способами делать в екселе большое количество ссылок - всё работает, проблема именно в выгрузке из дизайнера.
Прикладываю пример такого .mrt файла. Если в нем уменьшить количество данных бэнда хотя бы на 1, то выгрузка в ексель корректна. Приложил скрин ошибки ексель.
- Вложения
-
- Без имени.png (9.39 КБ) 7281 просмотр
-
- test.mrt
- (8.33 КБ) 492 скачивания
Re: Ошибка при большом количестве ссылок
При этом если нажать "Да" то выгрузка всё равно не корректна.
Хотелось бы понять:
1) действительно ли проблема в софте
2) могу ли я что то ещё сделать со своей стороны
Хотелось бы понять:
1) действительно ли проблема в софте
2) могу ли я что то ещё сделать со своей стороны
Re: Ошибка при большом количестве ссылок
Извините, нельзя никак ускорить процесс ответа?
Re: Ошибка при большом количестве ссылок
Здравствуйте,
Проблему воспроизвели, решаем, о результатах дадим знать.
Спасибо.
Проблему воспроизвели, решаем, о результатах дадим знать.
Спасибо.
Re: Ошибка при большом количестве ссылок
Принял, благодарю. Жду обратной связи.
Re: Ошибка при большом количестве ссылок
Здравствуйте,
Пожалуйста.
Пожалуйста.
Re: Ошибка при большом количестве ссылок
Здравствуйте.
Мы нашли причину проблемы.
В Excel есть ограничения на содержимое страниц, причём некоторые из них не указаны явно в документации, а только упоминаются в некоторых статьях.
Как оказалось, в данном случае проявилось такое ограничение: на каждом листе Excel не может быть более чем 65530 уникальных ссылок.
Если ссылок больше - Excel начинает ругаться при открытии этого файла.
Т.е. на данный момент вариант решения - только ограничить количество ссылок.
Есть вариант обойти это ограничение: можно задавать одну ссылку для диапазона ячеек Excel.
В вашем тестовом примере для всех ячеек задана одна и та же ссылка, поэтому в данном случае это помогло бы.
Но скорее всего в вашем реальном примере все ссылки могут быть разными.
Пожалуйста вышлите нам на саппорт запрос на доработку, к нему приложите пример вашего отчёта с более реальными данными для анализа.
Мы посмотрим, можно ли что-нибудь придумать.
Спасибо.
Мы нашли причину проблемы.
В Excel есть ограничения на содержимое страниц, причём некоторые из них не указаны явно в документации, а только упоминаются в некоторых статьях.
Как оказалось, в данном случае проявилось такое ограничение: на каждом листе Excel не может быть более чем 65530 уникальных ссылок.
Если ссылок больше - Excel начинает ругаться при открытии этого файла.
Т.е. на данный момент вариант решения - только ограничить количество ссылок.
Есть вариант обойти это ограничение: можно задавать одну ссылку для диапазона ячеек Excel.
В вашем тестовом примере для всех ячеек задана одна и та же ссылка, поэтому в данном случае это помогло бы.
Но скорее всего в вашем реальном примере все ссылки могут быть разными.
Пожалуйста вышлите нам на саппорт запрос на доработку, к нему приложите пример вашего отчёта с более реальными данными для анализа.
Мы посмотрим, можно ли что-нибудь придумать.
Спасибо.
Re: Ошибка при большом количестве ссылок
Логика работы моего отчета мало чем отличается от примера который я приложил к вопросу. Единственное - ссылка задается динамически для каждой строки формулой. Например
{"https://forumru.stimulsoft.com/" + DataDS.Page}
или
{"product/" + DataDS.ProductID}
{"https://forumru.stimulsoft.com/" + DataDS.Page}
или
{"product/" + DataDS.ProductID}
Re: Ошибка при большом количестве ссылок
Здравствуйте,
Пожалуйста, вышлите нам на саппорт (support@stimulsoft.com) запрос на доработку.
Мы посмотрим, можно ли что-нибудь придумать.
Спасибо.
Пожалуйста, вышлите нам на саппорт (support@stimulsoft.com) запрос на доработку.
Мы посмотрим, можно ли что-нибудь придумать.
Спасибо.