Экспорт в Word

Обсуждение Stimulsoft Reports.NET
Ответить
mimas
Сообщения: 31
Зарегистрирован: 21 мар 2008, 07:43
Откуда: Samara

Экспорт в Word

Сообщение mimas »

есть отчет в нем 4 пэйджа - 4 подотчета. на каждом пэйдже:
-Заголовок отчета
-Заголовок колонки
-Данные
-ИтогСтраницы

Каждый пейдж использует свой источник данных, просто результат должен выводиться сразу комплексно и готовым к распечатке и положению на стол начальству.


Заголовок колонки выводится на всех страницах. Т.е. на каждой странице есть




Колонка1 | Колонка2 | Колонка3
---------------------------------------



Данные Данные Данные



Когда делаю экспорт в ворд (RTF) и не ставлю "Использовать колонтитулы страницы" то всё экспортится в том же виде что и в превью, т.е. как я описал. всё круто.

Если поставить галочку"Использовать колонтитулы страницы", то нижние колонтитулы - всё ОК. А данные все склеиваются. Заголовки колонки выводятся или один раз (на первых двух пэйджах) или вообще не выводятся, страницы все склеиваются, т.е. данные с пэйджа 3 реально переползают на второй, разрывов вообще нет, верхнего колонтитула тоже.
mimas
Сообщения: 31
Зарегистрирован: 21 мар 2008, 07:43
Откуда: Samara

Экспорт в Word

Сообщение mimas »

Кстати, когда идет экспорт в ворд и у меня есть например группы данных в которых указано например "Новая страница если меньше чем 50", в ворд эти разрывы страниц не добавляются. опять-таки всё сплошняком.
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Экспорт в Word

Сообщение Ivan »

mimas писал(а):Если поставить галочку"Использовать колонтитулы страницы", то нижние колонтитулы - всё ОК. А данные все склеиваются. Заголовки колонки выводятся или один раз (на первых двух пэйджах) или вообще не выводятся, страницы все склеиваются, т.е. данные с пэйджа 3 реально переползают на второй, разрывов вообще нет, верхнего колонтитула тоже.
Если отчет дополнительно не дорабатывать - это нормальное поведение: Берется колонтитулы с первой страницы, а все данные склеиваются вместе.

Для вашего случая надо у каждого пэйджа заполнить свойство "ExcelSheet", например, "1", "2", "3", "4". Страницы, у которых это свойство отличается, не склеиваются вместе.

Спасибо.
mimas
Сообщения: 31
Зарегистрирован: 21 мар 2008, 07:43
Откуда: Samara

Экспорт в Word

Сообщение mimas »

ExcelSheets проставил - при экспорте в ворд не помогает. всё равно всё склеивает.

Начинаю ставить разрывы разделов вручную между пэйджами отчета. при этом оказывается что отображение в превью и то, что заэкспортилось в ворд не совпадают:
в превью всё отлично по страничкам.

в ворде получается то, что в превью помещалось в одну страницу на каких-то страницах влазиет а на каких-то нет.
У меня на каждой странице шапка колонки (печать на всех страницах = true).
Получается что шапка колонки, которая дублируется на каждой странице, на некоторых страницах перепрыгивает на следущую. а в превью всё было чётко - на каждой страничке шапка + данные.

В макете отчета у страниц были выставлены поля 1; 2,5 ; 1; 6,5
В ворд они перепрыгнули как 1; 2,5 ; 1; 6,42 . Исправил вручную на такие же - не помогло - все равно хидеры колонки поползли.

Разобрался: У меня есть данные которые занимают 3 страницы на каждой из страниц есть хидер колонки. допустим данные на второй странице занимают 210 мм а на первой 200 мм. т.е. на первой блок данных короче на несколько мм, и новый элемент данных нельзя добавить т.к. не влазит в заданные поля. В превью всё отображается как надо:
- хидер колонки
- блок данных 200 мм
- разрыв страницы
- хидер колонки
- блок данных 210 мм
- разрыв страницы
- хидер колонки
- блок данных ...

При экспорте в ворд всё это превращается в сплошную таблицу, и там где не хватало места новому элементу данных хватило места хидеру колонки со следующей таблицы и он сполз на неё. НО НАСКОЛЬКО Я ПОМНЮ В ВЕТКЕ Первой версии ЭТОГО НЕ БЫЛО!!! Такие места заполнялись пустыми ячейками и ничего не перескакивало. В данном случае нужно было лишние 10 мм занять пустой ячейкой как это было раньше и ничо не сползло бы...
замучался уже руками разрывы расставлять на 70 страниц :cry:
mimas
Сообщения: 31
Зарегистрирован: 21 мар 2008, 07:43
Откуда: Samara

Экспорт в Word

Сообщение mimas »

победил так: на страницы добавил ИтогСтраницы и туда колонтитул с номерами страниц. в ворд заэкспортилось так как надо - между данными и "колонтитулом"с номером страницы, который также просто таблицей сделан,вставились пустые строки.
единственное т.к. сами номера страниц не нужны их приходится руки удалять, но это всеже проще чем разрывы расставлять.
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Экспорт в Word

Сообщение Ivan »

Здравствуйте.

Свойство "ExcelSheet" работает для экспортов в RTF, Excel, Excel2007. Для Word2007 пока не реализовано.
Если у вас в этих экспортах что-то не работает, пожалуйста вышлите нам на саппорт MDC-файл отчета для анализа, и мы сможем дать более четкие ответы.
Кстати, когда идет экспорт в ворд и у меня есть например группы данных в которых указано например "Новая страница если меньше чем 50", в ворд эти разрывы страниц не добавляются. опять-таки всё сплошняком.
Экспорты в Rtf и Excel преобразуют отчет в одну большую таблицу (без всяких разделителей страниц). Если не стоит галочка "UsePageHeadersAndFooters", то эта таблица отображается как и в превью, один к одному. Если галочка "UsePageHeadersAndFooters" стоит, то дополнительно обрабатываются хэдеры и футеры (прописываются как объекты соответствующего приложения) и все данные склеиваются вместе (собственно, главное назначение данного режима экспорта).
Если используется свойство "ExcelSheet", то вышеуказанные операции проводятся для каждой группы страниц по отдельности.

Спасибо.
Ответить