CrossData, экспорт в Excel
CrossData, экспорт в Excel
Здравствуйте.
Проблема при экспорте большого количества колонок из CrossDataBand в Excel (формат xlsx).
Эксель ругается так: И показывает только 792 колонки, а должно быть 1000 колонок. (2007 Excel поддерживает до 16 000 колонок)
Параметры отчета для экспорта в Excel: Пример отчета прилагаю. В отчете источником данных является SQL запрос, возвращающий 1000 строк.
Использую стандартный Designer.exe 2015.1.16, на более позднюю версию обновиться не могу, из за других глюков в более поздних версиях.
На компьютере русская локаль.
Спасибо.
Проблема при экспорте большого количества колонок из CrossDataBand в Excel (формат xlsx).
Эксель ругается так: И показывает только 792 колонки, а должно быть 1000 колонок. (2007 Excel поддерживает до 16 000 колонок)
Параметры отчета для экспорта в Excel: Пример отчета прилагаю. В отчете источником данных является SQL запрос, возвращающий 1000 строк.
Использую стандартный Designer.exe 2015.1.16, на более позднюю версию обновиться не могу, из за других глюков в более поздних версиях.
На компьютере русская локаль.
Спасибо.
- Вложения
-
- Report.mrt
- (5.81 КБ) 375 скачиваний
Re: CrossData, экспорт в Excel
Здравствуйте.
Проблема решена.
Патч будет включён в релиз, который будет доступен в ближайшее время.
Спасибо.
Проблема решена.
Патч будет включён в релиз, который будет доступен в ближайшее время.
Спасибо.
Re: CrossData, экспорт в Excel
Здравствуйте.
Спасибо, первоначальный баг устранен.
Далее отчет усложняется.
1) В заголовке таблицы размещается CrossData, кроме того в заголовке есть ячейки разной высоты: Text2 и Text1.
В таком случае не работает свойство "Use One Page Header and Footer" (при экспорте в Excel) Т.е., Header в экспортированном отчете повторяется несколько раз.
2) После этого, у Text2 устанавливается Tag="excelfreezepanes"
Скроллируемой (в экселе) становится только последняя страница.
Т.е. основная проблема: пользователь пытается скроллить данные, и ничего не происходит.
Простейший .mrt, который не скроллится после экспорта в моем Excel 14.0.6123.5001, прилагаю.
Для экспорта отчета используется стандартный Designer.exe 2015.2.0.
Спасибо.
Спасибо, первоначальный баг устранен.
Далее отчет усложняется.
1) В заголовке таблицы размещается CrossData, кроме того в заголовке есть ячейки разной высоты: Text2 и Text1.
В таком случае не работает свойство "Use One Page Header and Footer" (при экспорте в Excel) Т.е., Header в экспортированном отчете повторяется несколько раз.
2) После этого, у Text2 устанавливается Tag="excelfreezepanes"
Скроллируемой (в экселе) становится только последняя страница.
Т.е. основная проблема: пользователь пытается скроллить данные, и ничего не происходит.
Простейший .mrt, который не скроллится после экспорта в моем Excel 14.0.6123.5001, прилагаю.
Для экспорта отчета используется стандартный Designer.exe 2015.2.0.
Спасибо.
- Вложения
-
- Report.mrt
- (8.34 КБ) 362 скачивания
Re: CrossData, экспорт в Excel
Здравствуйте.
Спасибо за подробное описание проблемы.
Мы воспроизвели проблему.
Сообщим, когда она будет решена.
Спасибо.
Спасибо за подробное описание проблемы.
Мы воспроизвели проблему.
Сообщим, когда она будет решена.
Спасибо.
Re: CrossData, экспорт в Excel
Здравствуйте.
Мы сделали доработку, теперь заголовки экспортируются только один раз.
Однако в вашем случае, если отчёт нужен только для экспорта, лучше использовать другой подход: установите у страницы отчёта свойства UnlimitedHeight=true, UnlimitedBreakable=False.
Теперь отчёт строится на одной странице бесконечной высоты и ширины, заголовки не повторяются, нет лишних пустых вертикальных колонок, нет лишних линий на месте вертикального стыка страниц.
Спасибо.
Мы сделали доработку, теперь заголовки экспортируются только один раз.
Однако в вашем случае, если отчёт нужен только для экспорта, лучше использовать другой подход: установите у страницы отчёта свойства UnlimitedHeight=true, UnlimitedBreakable=False.
Теперь отчёт строится на одной странице бесконечной высоты и ширины, заголовки не повторяются, нет лишних пустых вертикальных колонок, нет лишних линий на месте вертикального стыка страниц.
Спасибо.
Re: CrossData, экспорт в Excel
Здравствуйте, спасибо за идею.
Сделал в обработчике события "Экспорт отчета", для всех отчетов (при экспорте в XLS) устанавливается для всех страниц "UnlimitedHeight=true, UnlimitedWidth=true", и даже обновлять библиотеки не пришлось - отчеты в Excel стали выглядеть лучше, на мой взгляд.
Мне кажется, можно такой подход сделать опцией на вашей стороне: "при экспорте в XLS, экспортировать данные на безграничные страницы"
Еще раз спасибо.
Сделал в обработчике события "Экспорт отчета", для всех отчетов (при экспорте в XLS) устанавливается для всех страниц "UnlimitedHeight=true, UnlimitedWidth=true", и даже обновлять библиотеки не пришлось - отчеты в Excel стали выглядеть лучше, на мой взгляд.
Мне кажется, можно такой подход сделать опцией на вашей стороне: "при экспорте в XLS, экспортировать данные на безграничные страницы"
Еще раз спасибо.
Re: CrossData, экспорт в Excel
Здравствуйте, Дмитрий.
Во время экспорта берётся уже построенный отчёт.
Поэтому данное поведение невозможно сделать с нашей стороны.
Да и время построения отчёта порой достаточно большое.
Спасибо.
Во время экспорта берётся уже построенный отчёт.
Поэтому данное поведение невозможно сделать с нашей стороны.
Да и время построения отчёта порой достаточно большое.
Спасибо.