Не очень понятно как реализовать вывод данных в 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")}
В одном случае работает, а в другом нет ???
Как работает вывод данных в Excel на разные страницы
Как работает вывод данных в Excel на разные страницы
- Вложения
-
- рис1.png (26.6 КБ) 6184 просмотра
-
- рис2.png (5.23 КБ) 6184 просмотра
Re: Как работает вывод данных в Excel на разные страницы
Здравствуйте.
У страницы есть свойство ExcelSheet. Для каждого значения создается новая страница.
Просто задайте необходимое значение этого свойства.
Спасибо.
У страницы есть свойство ExcelSheet. Для каждого значения создается новая страница.
Просто задайте необходимое значение этого свойства.
Спасибо.
Re: Как работает вывод данных в Excel на разные страницы
Как правильно задать свойство ExcelSheet, что бы он последнюю страницу формировал на отдельном листе ?
{IIF(TotalPageCount == (TotalPageCount -1),"Лист1","Лист2")}
По какой-то причине не работает!
{IIF(TotalPageCount == (TotalPageCount -1),"Лист1","Лист2")}
По какой-то причине не работает!
HighAley писал(а):Здравствуйте.
У страницы есть свойство ExcelSheet. Для каждого значения создается новая страница.
Просто задайте необходимое значение этого свойства.
Спасибо.
Re: Как работает вывод данных в Excel на разные страницы
Здравствуйте.
Возможно, вы имели в виду выражение PageNumber == (TotalPageCount -1) ?
Примечание: для корректной работы такого условия необходимо у отчета включить двойной проход, т.к. точное количество страниц в отчёте можно узнать только после построения всего отчета.
Поэтому правильно работать это выражение будет только на втором проходе.
Вы не выслали пример отчета, а по скриншоту не совсем видны нюансы отчета.
Спасибо.
Значение этого выражения всегда false.TotalPageCount == (TotalPageCount -1)
Возможно, вы имели в виду выражение PageNumber == (TotalPageCount -1) ?
Примечание: для корректной работы такого условия необходимо у отчета включить двойной проход, т.к. точное количество страниц в отчёте можно узнать только после построения всего отчета.
Поэтому правильно работать это выражение будет только на втором проходе.
Бэнд DataBand2 у вас выводится в превью всегда на отдельной странице, или просто после предыдущего бэнда?Как сделать так, чтобы DataBand2 всегда импортировалось в Excel на отдельный лист ??
Вы не выслали пример отчета, а по скриншоту не совсем видны нюансы отчета.
Спасибо.
Re: Как работает вывод данных в Excel на разные страницы
Иван, спасибо
Действительно вся фишка в том, что нужно в свойствах отчёта установить "Кол-во проходов - Два"
Вопрос закрыт.
Действительно вся фишка в том, что нужно в свойствах отчёта установить "Кол-во проходов - Два"
Вопрос закрыт.
Ivan писал(а):Здравствуйте.
Значение этого выражения всегда false.TotalPageCount == (TotalPageCount -1)
Возможно, вы имели в виду выражение PageNumber == (TotalPageCount -1) ?
Примечание: для корректной работы такого условия необходимо у отчета включить двойной проход, т.к. точное количество страниц в отчёте можно узнать только после построения всего отчета.
Поэтому правильно работать это выражение будет только на втором проходе.
Бэнд DataBand2 у вас выводится в превью всегда на отдельной странице, или просто после предыдущего бэнда?Как сделать так, чтобы DataBand2 всегда импортировалось в Excel на отдельный лист ??
Вы не выслали пример отчета, а по скриншоту не совсем видны нюансы отчета.
Спасибо.
Re: Как работает вывод данных в Excel на разные страницы
Здравствуйте.
Мы были радывам помочь.
Обращайтесь ещё.
Спасибо.
Мы были радывам помочь.
Обращайтесь ещё.
Спасибо.