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

Обсуждение Stimulsoft Ultimate
Ответить
_Андрей_
Сообщения: 19
Зарегистрирован: 17 апр 2017, 10:12

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

Сообщение _Андрей_ » 03 июл 2017, 14: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")}
В одном случае работает, а в другом нет ???
Вложения
рис1.png
рис1.png (26.6 КБ) 1731 просмотр
рис2.png
рис2.png (5.23 КБ) 1731 просмотр
HighAley
Сообщения: 1937
Зарегистрирован: 08 июн 2011, 07:36

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

Сообщение HighAley » 05 июл 2017, 09:12

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

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

Спасибо.
_Андрей_
Сообщения: 19
Зарегистрирован: 17 апр 2017, 10:12

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

Сообщение _Андрей_ » 05 июл 2017, 10:13

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

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

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

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

Спасибо.
Ivan
Сообщения: 592
Зарегистрирован: 10 авг 2006, 01:40

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

Сообщение Ivan » 05 июл 2017, 23:43

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

Спасибо.
_Андрей_
Сообщения: 19
Зарегистрирован: 17 апр 2017, 10:12

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

Сообщение _Андрей_ » 06 июл 2017, 07:14

Иван, спасибо

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

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

Спасибо.
HighAley
Сообщения: 1937
Зарегистрирован: 08 июн 2011, 07:36

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

Сообщение HighAley » 06 июл 2017, 14:52

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

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

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