|
SSRS 2008 R2. Экспорт в Word
|
|||
---|---|---|---|
#18+
Добрый день! Не смог найти темы по своему вопросу, если не доглядел, прошу прощения, просто укажите ссылку. Вопрос следующий: Отчёт готовится в Microsoft Reporting Services 2008 R2. Вид при отображении отчёта в окне браузера - удовлетворительный. После экспорта в Word начинаются проблемы с разбивкой отчёта Word-ом на страницы: 1. Строка таблицы при попадании на место разрыва сразу целиком переносится на вторую страницу, оставляя на первой в конце пустое место (ожидаемое и желаемое поведение - строка начинается на првой странице на пустом месте, тект строки, не поместившийся на первой странице переносится на вторую, т.е. осуществляется перенос строки.) 2. При переносах строк, описанном в 1-ом пункте, по окончания такой таблицы после неё появляется свободное пустое место (как вертикальная табуляция) (ожидаемое и желаемое поведение - после таблицы сразу без отступов должная следовать вторая таблица). На приложенном скриншоте 'Отчёт (Вид - Разметка страницы).JPG' уже word-овский документ. Речь идёт о второй строке табл. "Проектный опыт" и об отступе между табл. "Проектный опыт" и "Образование и сертификаты". При просмотре отчёта через браузер (до экспорта в Word) или при просмотре в Word в режиме Вид = "Обычный" на приложенном скриншоте 'Отчёт (Вид - Обычный).JPG' (а не "Разметка страницы") отчёт отображается как и ожидалось, без пропусков. С настройками типа "Keep contents together on a single page, if possible" экспериментировал для всех элементов Tablix и Rectangle (устанавливал как в True, так и в False) - не помогло. Ознакомился также с особенностями экспорта в Word на сайте MSDN: http://msdn.microsoft.com/ru-ru/library/dd283105(v=sql.105).aspx Прямого ответа не получил, лишь поняв, что MSDNWord повторно разбивает его на страницы. Это может привести к появлению в отчете, готовом для просмотра, дополнительных разрывов страниц. и что MSDNКогда отчет открывается в текстовом редакторе Word, он повторно разбивает отчет на страницы на основании размера страницы. Повторное разбиение на страницы может привести к появлению разрывов страниц в непредвиденных местах. . Но у меня дополнительные разрывы страниц не появляются, просто содержимое как бы равномерно распределяется по высоте двух страниц. Как можно добиться желаемого поведения (отображения как в браузере и 'Отчёт (Вид - Обычный).JPG')? И можно ли вообще? Буду благодарен за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 17:57 |
|
SSRS 2008 R2. Экспорт в Word
|
|||
---|---|---|---|
#18+
Скриншоты к /topic/1007176&pg=-1 Как получается: Отчёт (Вид - Разметка страницы).JPG ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 17:58 |
|
SSRS 2008 R2. Экспорт в Word
|
|||
---|---|---|---|
#18+
Скриншоты к /topic/1007176&pg=-1 Как нужно: Отчёт (Вид - Обычный).JPG ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 17:59 |
|
SSRS 2008 R2. Экспорт в Word
|
|||
---|---|---|---|
#18+
sermi, Попробуйте поместить обе таблицы в Rectangle и установите свойство Keep contents together on a single page в True ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 20:00 |
|
SSRS 2008 R2. Экспорт в Word
|
|||
---|---|---|---|
#18+
tarrus, Спасибо за отклик. Да, уже пробовал объединить в один Rectangle. Желаемого результата не получилось. Я ещё упустил и не описал структуру (модель) отчёта. Как Вы видите, не совсем "стандартное" применение (использование) Reporting Services. И при реализации отчёта я столкнулся с рядом сложностей. Для того чтобы мне перебрать всех сотрудников (резюме) (одно резюме=одному сотруднику) и начать каждого с новой страницы DataSet возвращает строки с сотрудниками - это и есть детализированные данные. Для каждого же сотрудника есть "подчинённые" данные - проекты, образование, языки и т.д. При этом отношение в каждом случае “один ко многим”. Сделать ко всем этим данным один "большой" запрос проблемно, поскольку он мультиплицирует сотрудников при каждом join-е с табл. проектов, с табл. образования и т.д. В итоге RS, для которого сотрудник – это детальные данные, выведет каждого сотрудника много раз (по количеству мультиплицированных записей) каждого на новой странице. И мне никак не сверстать шаблон. Использовать внутри детальных данных новый (другой) DataSet как подзапрос RS не позволяет. Поэтому, долго промучившись, не смог придумать ничего лучше, как реализовать вывод подчинённых данных как подзапросы. При этом, прекрасно понимая, что это не самое лучшее решение в плане производительности Скриншот “главного” отчёта прикладываю. Также приложил скриншоты реализации Вашего совета (объединил внутри одного Rectangle с Keep contents together on a single page в True). Результаты экспорта в Word – вся таблица Проекты оказалась на новой странице. Перед ней знак вертикальной табуляции, который если ВРУЧНУЮ перетащить вверх, таблица начинается с 1-ой страницы. Но после табл. Проекты всё равно как и раньше остаётся пропуск с вертикальной табуляцией. Если его тоже ВРУНУЮ поднять вверх, то становится всё более мене приемлемо. Но, естественно, ВРУЧНУЮ в многостраничном документе, никто этого делать не хочет ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 10:26 |
|
|
start [/forum/topic.php?fid=31&fpage=33&tid=1534046]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
269ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 274ms |
total: | 638ms |
0 / 0 |