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

Перейти: Список форумовAll-in-OneStimulsoft Reports.Ultimate

Обсуждение Stimulsoft Reports.Ultimate

Как работает вывод данных в 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 КБ) Просмотров: 115
рис2.png
рис2.png (5.23 КБ) Просмотров: 115
_Андрей_
 
Сообщения: 13
Зарегистрирован: 17 апр 2017, 10:12

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

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

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

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

Спасибо.
HighAley
 
Сообщения: 1762
Зарегистрирован: 08 июн 2011, 07:36
Откуда: Stimulsoft Office

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

Сообщение 05 июл 2017, 10:13

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

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

По какой-то причине не работает!

HighAley писал(а):Здравствуйте.

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

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

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

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

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

TotalPageCount == (TotalPageCount -1)

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

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

Бэнд DataBand2 у вас выводится в превью всегда на отдельной странице, или просто после предыдущего бэнда?
Вы не выслали пример отчета, а по скриншоту не совсем видны нюансы отчета.

Спасибо.
Ivan
 
Сообщения: 558
Зарегистрирован: 10 авг 2006, 01:40
Откуда: Stimulsoft Office

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

Сообщение 06 июл 2017, 07:14

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

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

Вопрос закрыт.

Ivan писал(а):Здравствуйте.

TotalPageCount == (TotalPageCount -1)

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

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

Бэнд DataBand2 у вас выводится в превью всегда на отдельной странице, или просто после предыдущего бэнда?
Вы не выслали пример отчета, а по скриншоту не совсем видны нюансы отчета.

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

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

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

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

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

Спасибо.
HighAley
 
Сообщения: 1762
Зарегистрирован: 08 июн 2011, 07:36
Откуда: Stimulsoft Office


Вернуться в Stimulsoft Reports.Ultimate

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron