CrossData, экспорт в Excel

Обсуждение Stimulsoft Reports.NET
Ответить
DmitryRu
Сообщения: 163
Зарегистрирован: 19 май 2014, 10:40

CrossData, экспорт в Excel

Сообщение DmitryRu »

Здравствуйте.
Проблема при экспорте большого количества колонок из CrossDataBand в Excel (формат xlsx).
Эксель ругается так:
excel.png
excel.png (9.06 КБ) 3630 просмотров
И показывает только 792 колонки, а должно быть 1000 колонок. (2007 Excel поддерживает до 16 000 колонок)
Параметры отчета для экспорта в Excel:
params.png
params.png (11.65 КБ) 3630 просмотров
Пример отчета прилагаю. В отчете источником данных является SQL запрос, возвращающий 1000 строк.
Использую стандартный Designer.exe 2015.1.16, на более позднюю версию обновиться не могу, из за других глюков в более поздних версиях.
На компьютере русская локаль.

Спасибо.
Вложения
Report.mrt
(5.81 КБ) 375 скачиваний
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Re: CrossData, экспорт в Excel

Сообщение Ivan »

Здравствуйте.

Проблема решена.
Патч будет включён в релиз, который будет доступен в ближайшее время.

Спасибо.
DmitryRu
Сообщения: 163
Зарегистрирован: 19 май 2014, 10:40

Re: CrossData, экспорт в Excel

Сообщение DmitryRu »

Здравствуйте.
Спасибо, первоначальный баг устранен.
Далее отчет усложняется.
1) В заголовке таблицы размещается CrossData, кроме того в заголовке есть ячейки разной высоты: Text2 и Text1.
В таком случае не работает свойство "Use One Page Header and Footer" (при экспорте в Excel)
Excel.png
Excel.png (11.65 КБ) 3601 просмотр
Т.е., Header в экспортированном отчете повторяется несколько раз.

2) После этого, у Text2 устанавливается Tag="excelfreezepanes"
Скроллируемой (в экселе) становится только последняя страница.

Т.е. основная проблема: пользователь пытается скроллить данные, и ничего не происходит.

Простейший .mrt, который не скроллится после экспорта в моем Excel 14.0.6123.5001, прилагаю.
Для экспорта отчета используется стандартный Designer.exe 2015.2.0.

Спасибо.
Вложения
Report.mrt
(8.34 КБ) 362 скачивания
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: CrossData, экспорт в Excel

Сообщение HighAley »

Здравствуйте.

Спасибо за подробное описание проблемы.
Мы воспроизвели проблему.
Сообщим, когда она будет решена.

Спасибо.
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Re: CrossData, экспорт в Excel

Сообщение Ivan »

Здравствуйте.

Мы сделали доработку, теперь заголовки экспортируются только один раз.

Однако в вашем случае, если отчёт нужен только для экспорта, лучше использовать другой подход: установите у страницы отчёта свойства UnlimitedHeight=true, UnlimitedBreakable=False.
Теперь отчёт строится на одной странице бесконечной высоты и ширины, заголовки не повторяются, нет лишних пустых вертикальных колонок, нет лишних линий на месте вертикального стыка страниц.

Спасибо.
DmitryRu
Сообщения: 163
Зарегистрирован: 19 май 2014, 10:40

Re: CrossData, экспорт в Excel

Сообщение DmitryRu »

Здравствуйте, спасибо за идею.
Сделал в обработчике события "Экспорт отчета", для всех отчетов (при экспорте в XLS) устанавливается для всех страниц "UnlimitedHeight=true, UnlimitedWidth=true", и даже обновлять библиотеки не пришлось - отчеты в Excel стали выглядеть лучше, на мой взгляд.
Мне кажется, можно такой подход сделать опцией на вашей стороне: "при экспорте в XLS, экспортировать данные на безграничные страницы"

Еще раз спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: CrossData, экспорт в Excel

Сообщение HighAley »

Здравствуйте, Дмитрий.

Во время экспорта берётся уже построенный отчёт.
Поэтому данное поведение невозможно сделать с нашей стороны.
Да и время построения отчёта порой достаточно большое.

Спасибо.
Ответить