Страница 1 из 1

Как работает вывод данных в Excel на разные страницы

Добавлено: 03 июл 2017, 17:31
_Андрей_
Не очень понятно как реализовать вывод данных в Excel на разные страницы

Структура отчёта (рис 1)

Делаем экспорт в Excel
Для страницы -> Лист Excel -> {IIF(TotalPageCount == 331,"Лист1","Лист2")}, где 331+1 - это максимальное кол-во листов
Всё работает именно как нужно (рис2)

НО почему-то, когда пишем {IIF(TotalPageCount == (TotalPageCount -1),"Лист1","Лист2")}

Всё выводится на одной странице в Excel.

Как сделать так, чтобы DataBand2 всегда импортировалось в Excel на отдельный лист ??

И дополнительно:
Почему вроде бы одно условие
{IIF(TotalPageCount == 331,"Лист1","Лист2")}
{IIF(TotalPageCount == (TotalPageCount -1),"Лист1","Лист2")}
В одном случае работает, а в другом нет ???

Re: Как работает вывод данных в Excel на разные страницы

Добавлено: 05 июл 2017, 12:12
HighAley
Здравствуйте.

У страницы есть свойство ExcelSheet. Для каждого значения создается новая страница.
Просто задайте необходимое значение этого свойства.

Спасибо.

Re: Как работает вывод данных в Excel на разные страницы

Добавлено: 05 июл 2017, 13:13
_Андрей_
Как правильно задать свойство ExcelSheet, что бы он последнюю страницу формировал на отдельном листе ?

{IIF(TotalPageCount == (TotalPageCount -1),"Лист1","Лист2")}

По какой-то причине не работает!
HighAley писал(а):Здравствуйте.

У страницы есть свойство ExcelSheet. Для каждого значения создается новая страница.
Просто задайте необходимое значение этого свойства.

Спасибо.

Re: Как работает вывод данных в Excel на разные страницы

Добавлено: 06 июл 2017, 02:43
Ivan
Здравствуйте.
TotalPageCount == (TotalPageCount -1)
Значение этого выражения всегда false.
Возможно, вы имели в виду выражение PageNumber == (TotalPageCount -1) ?
Примечание: для корректной работы такого условия необходимо у отчета включить двойной проход, т.к. точное количество страниц в отчёте можно узнать только после построения всего отчета.
Поэтому правильно работать это выражение будет только на втором проходе.
Как сделать так, чтобы DataBand2 всегда импортировалось в Excel на отдельный лист ??
Бэнд DataBand2 у вас выводится в превью всегда на отдельной странице, или просто после предыдущего бэнда?
Вы не выслали пример отчета, а по скриншоту не совсем видны нюансы отчета.

Спасибо.

Re: Как работает вывод данных в Excel на разные страницы

Добавлено: 06 июл 2017, 10:14
_Андрей_
Иван, спасибо

Действительно вся фишка в том, что нужно в свойствах отчёта установить "Кол-во проходов - Два"

Вопрос закрыт.
Ivan писал(а):Здравствуйте.
TotalPageCount == (TotalPageCount -1)
Значение этого выражения всегда false.
Возможно, вы имели в виду выражение PageNumber == (TotalPageCount -1) ?
Примечание: для корректной работы такого условия необходимо у отчета включить двойной проход, т.к. точное количество страниц в отчёте можно узнать только после построения всего отчета.
Поэтому правильно работать это выражение будет только на втором проходе.
Как сделать так, чтобы DataBand2 всегда импортировалось в Excel на отдельный лист ??
Бэнд DataBand2 у вас выводится в превью всегда на отдельной странице, или просто после предыдущего бэнда?
Вы не выслали пример отчета, а по скриншоту не совсем видны нюансы отчета.

Спасибо.

Re: Как работает вывод данных в Excel на разные страницы

Добавлено: 06 июл 2017, 17:52
HighAley
Здравствуйте.

Мы были радывам помочь.
Обращайтесь ещё.

Спасибо.