Re: Удаление колонки в Excel - GPF!!!
Добавлено: 30 дек 2016, 00:39
Здравствуйте.
Для начала советуем вам изучить следующую статью в нашей документации.
Она поможет вам понять принципы экспорта в нашем продукте.
https://www.stimulsoft.com/ru/documenta ... export.htm
Этот текстбокс занимает по ширине всю страницу (А4), и соответственно по краю этого текстбокса и делается окончание последней колонки F.
Поэтому после рендеринга отчета ширина контейнера ReportTitle равна ширине страницы на момент рендеринга (500см).
И этот контейнер, пусть и пустой, при экспорте соответственно даёт большую ширину листа в Excel.
Вообще пустые бэнды в конце рендеринга удаляются со страницы, но в данном случае у ReportTitle прописан Guid (почему - не можем сказать, не удалось воспроизвести ситуацию).
Если у ReportTitle в MRT-файле удалить Guid - контейнера не будет в выходном отчёте, и проблема уйдет.
Также повторимся, что мы сделали необходимую доработку, и теперь колонки большой ширины разбиваются на более узкие колонки с допустимой шириной.
Патч будет включён в следующий предрелизный билд.
Спасибо.
Для начала советуем вам изучить следующую статью в нашей документации.
Она поможет вам понять принципы экспорта в нашем продукте.
https://www.stimulsoft.com/ru/documenta ... export.htm
Посмотрите пожалуйста внимательно на первую строку вашего отчета. Там расположен заголовок "Отгрузка по менеджерам (детализация по дням)."Колонка F, ширина 74.57 (527px) Откуда она взялась?
Этот текстбокс занимает по ширине всю страницу (А4), и соответственно по краю этого текстбокса и делается окончание последней колонки F.
Аналогично, по краю ячейки N располагаются текстбоксы с заголовками "Период..." и "Валюта...".Что это за колонка, когда ширина страницы больше A4 ?
Ещё один нюанс. При рэндеринге бэндов по умолчанию ширина бэнда принимается равной ширине страницы.... в событии thread'а OnCompleted() мы вызываем, в частности такую процедуру SetCrossTabReportFixes(), которая меняет ширину страницы, в соответствии с шириной CrossTab'ов.
Поэтому после рендеринга отчета ширина контейнера ReportTitle равна ширине страницы на момент рендеринга (500см).
И этот контейнер, пусть и пустой, при экспорте соответственно даёт большую ширину листа в Excel.
Вообще пустые бэнды в конце рендеринга удаляются со страницы, но в данном случае у ReportTitle прописан Guid (почему - не можем сказать, не удалось воспроизвести ситуацию).
Если у ReportTitle в MRT-файле удалить Guid - контейнера не будет в выходном отчёте, и проблема уйдет.
Также повторимся, что мы сделали необходимую доработку, и теперь колонки большой ширины разбиваются на более узкие колонки с допустимой шириной.
Патч будет включён в следующий предрелизный билд.
Спасибо.