У меня есть отчет, созданный в SSRS 2008, который я вызываю и показываю на странице asp с помощью элемента управления ReportViewer. В ReportViewer мой отчет содержит дополнительную/пустую страницу в конце, но когда я экспортирую ее в PDF, мой отчет идеально подходит!. Ничего не выходит из страницы, поля и размер все в порядке, до 10,0 в для отчета о ландшафте. Любая идея, что может быть причиной этого?
SSRS Extra Blank Страница в конце в ReportViewer Control не в формате PDF
Ответ 1
Короткий ответ: попробуйте уменьшить вертикальный размер тела, чтобы не было пробелов ниже последнего элемента страницы.
Длинный ответ: У меня была противоположная проблема при использовании reportviewer для визуализации 1-страничной формы письма. Reportviewer правильно отобразил его (одну страницу) в браузере, но экспортированный PDF добавил пустую страницу 2. Размер тела в моем файле .rdlc был ровно 8.5 x 11 дюймов, поэтому я мог видеть поля. Уменьшение вертикального размера тела для удаления пробела ниже последнего элемента (9,8 "в моем случае) устранило проблему. (Экспортированный PDF файл по-прежнему имеет размер страницы 8.5x11.)
(Спасибо jimconstable. У меня пока нет "репутации", чтобы проголосовать за ответы.)
Ответ 2
Является ли поверхность отчета больше, чем страница? Это вызовет дополнительную страницу, которая может отсутствовать в pdf.
Ответ 3
Это обычно вызвано тем, что некоторые элементы вашей страницы... текстовые поля, прямоугольники, строки, таблицы... выпадают за пределы полей. Я обычно работаю над довольно сложными отчетами, и мне нужно сделать посадку (с разными цветами) на каждой вещи, у которой есть край рядом с правой рукой страницы.... тогда, когда вы просматриваете, вы можете сказать по цветам какая вещь переполнена. Затем вы можете изменить размер объектов или полей, пока ничего не переполнится, а дополнительная страница исчезнет.
Это очень часто происходит с суб-отчетами. Они могут нажимать на текстовые поля, прямоугольники, линии... что-то..., которые расположены справа от них.
Это может быть невероятно неприятной проблемой, но я настоятельно рекомендую добавить цветные границы к объектам отчета, пока не найдет то, что перетекает. Иногда это может быть даже свойство canGrow, или это может быть просто пробел слева от вашего самого низкого объекта отчета, поэтому не забудьте перетащить нижнюю часть тела отчета почти до самого нижнего объекта в своем отчете (иногда, если отчет тело касается самого низкого элемента, который может быть обрезано, но я всегда оставляю небольшое пространство, о высоте одной из этих букв, которые я набираю)
Ответ 4
У меня была аналогичная проблема (хотя в экспортированной .pdf для меня была и пустая страница), которую я в конечном итоге решил, выполнив следующие действия:
- Открыл файл .rdl в моем текстовом редакторе по выбору
- Искал теги
<Width>
/<xxxWidth>
и уменьшил все значения, содержащиеся между этими тегами, меньше значения за вычетом ширины полей с каждой стороны.
Для меня ширина проблемы принадлежала элементу верхнего уровня <Report>
, а его изменение не влияло на внешний вид отчета.
Конечно, следующая вещь, которую нужно попробовать, будет делать то же самое с тегами <Height>
.
Ответ 5
Я также получил пустую страницу в конце отчета, но она исчезла в PDF. И я обнаружил, что если снять отметку с опции "Добавить разрыв страницы после", пустая страница не появится в SSRS. Но когда мы экспортируем в PDF, в PDF нет разрыва страницы.
Ответ 6
У меня была такая же проблема с очень простым отчетом. Мое решение было в Свойствах отчета\Поля, установите все поля (слева, сверху, справа, внизу) на ноль. Это уменьшает ширину и высоту отчета. По-видимому, поля находятся за пределами размера страницы, обычно (8,5 x 11 дюймов).
Надеюсь, это решит проблему.
Ответ 7
В дизайне страницы есть путаница. Разработчики подумали, что разрабатываемый отчет WYSIWYG, но на самом деле это НЕ! Microsoft reportviewer возьмет вашу разработанную страницу как контент! и добавьте поля, определенные на внешней стороне вашей страницы, и убедитесь, что ваша страница никогда не может вписаться на одну страницу!
Итак, когда вы создаете новый отчет, сосредоточьтесь на области содержимого, области клиента, включая верхние и нижние колонтитулы, и добавьте поля на внешней границе.
Ответ 8
Я обнаружил, что удаление группы столбцов для подробного отчета решило проблему. Ничего более не работало. Я убедился, что Тело вписывается в размер страницы, убедившись, что в верхнем или нижнем колонтитуле нет ничего, что можно было бы отложить на полях. Мне не нужна группировка столбцов, и результат был таким же без него. Кажется, что это необходимо при использовании конструктора отчетов, но не обязательно необходимо для итогового отчета.
Ответ 9
Вам нужно проверить, что ширина bofy на вкладке "Свойства тела" не выше ширины страницы на вкладке "Свойства отчета", иначе последняя часть тела отображается на другой странице. Размер A4 составляет 21 см х 29,7 см и не забудьте рассмотреть поля, чтобы рассчитать максимальный размер тела.