Страница 1 из 1
CrossData, экспорт в Excel
Добавлено: 23 сен 2015, 15:52
DmitryRu
Здравствуйте.
Проблема при экспорте большого количества колонок из CrossDataBand в Excel (формат xlsx).
Эксель ругается так:

- excel.png (9.06 КБ) 3631 просмотр
И показывает только 792 колонки, а должно быть 1000 колонок. (2007 Excel поддерживает до 16 000 колонок)
Параметры отчета для экспорта в Excel:

- 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 (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
Здравствуйте, Дмитрий.
Во время экспорта берётся уже построенный отчёт.
Поэтому данное поведение невозможно сделать с нашей стороны.
Да и время построения отчёта порой достаточно большое.
Спасибо.