Страница 1 из 1

CrossData, экспорт в Excel

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

Спасибо.

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

Добавлено: 24 сен 2015, 22:38
Ivan
Здравствуйте.

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

Спасибо.

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

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

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

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

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

Спасибо.

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

Добавлено: 12 окт 2015, 15:52
HighAley
Здравствуйте.

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

Спасибо.

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

Добавлено: 13 окт 2015, 15:08
Ivan
Здравствуйте.

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

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

Спасибо.

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

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

Еще раз спасибо.

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

Добавлено: 16 окт 2015, 14:45
HighAley
Здравствуйте, Дмитрий.

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

Спасибо.