Користувача іменування листів при експорті з Reporting Services 2008 R2 в Excel

Крім того, що вертикальний текст тепер стало можливим розгортати як зверху вниз, так і знизу вгору, ще однією приємною дрібницею в R2, давайте насамперед великою кров'ю, стало для користувача іменування сторінок при розбитті звіту на сторінки, причому ці імена стають іменами ексельних листів при експорті звіту в Excel. Раніше експорт багатосторінкового звіту в Excel давав стандартні імена аркушів Sheet1, Sheet2, … (Або Аркуш1, Лист2, … в російській версії). Не завжди це відповідало очікуванням. Найпростіший приклад – коли довідник клієнтів або продуктів або й т.д. розбивається за алфавітом, на кожній сторінці знаходяться продукти, що починаються з однієї і тієї ж букви (або двох літер або трьох, неважливо), і ми хочемо включити цю букву в назву Excelного аркуша. До недавніх пір для цих цілей ми б зобразили невеликий скріптец з двох частин, перша частина якого смикає веб-сервіс Reporting Services, даючи йому команду срендеріть цікавить звіт в Excel, а друга частина заходить в отриманий Excelний файл за допомогою старої доброї Сомівська (в сенсі, Automation) моделі і перейменовує наявні в ньому листи у відповідності з потрібним правилом. Подивимося, як це робиться в R2.


Як датасета буде виступати список продуктів з улюбленої бази AdventureWorks:


SELECT ProductID, Name, Color, ListPrice, Size, Weight, Class


FROM Production.Product


WHERE (ListPrice > 0)


Датасет буде виводитися у вигляді таблиці



Рис.1


усередині якої потрібно поставити Page Break перед кожною новою буквою, з якою буде починатися Name. Вводимо в табліксе нову групу по рядках:



Рис.2


в якій угруповання буде відбуватися за першою літерою поля Name:



Рис.8


Зауваження.


Найбільш уважні порахували кількість аркушів в Excel (12) і помітили, що воно не збігається з тим, що ми бачили при рендерінгу в HTML (16). Це тому, що на рис.7 підмішуються ще фізичні розриви в залежності від виставленої довжини сторінки. Зайдіть в редакторі звіту в меню Report -> Report Properties і поставте на закладці Page Setup розмір сторінки побільше.


Правило іменування сторінок підтримується для експорту в Excel, тому що в ньому листи можуть мати осмислені найменування. Припустимо, в Wordе сторінки не вміють називатися, вони можуть тільки нумеруватися, тому яке правило іменування сторінок ні стояло в Reporting Services, при експорті в Word ми отримаємо лише номери сторінок.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*