Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS форматирование Excel  [new]
vah
Member

Откуда:
Сообщений: 2694
Скажите пожалуйста, как можно раскрасить Excel в зависимости от данных и как указать с какой строки выводить в Excel, когда пользуешься средствами MS SQL Server Integration Services?

Заранее благодарен.
6 ноя 12, 12:03    [13425475]     Ответить | Цитировать Сообщить модератору
 Re: SSIS форматирование Excel  [new]
AxuliON
Member

Откуда: оттуда, и на лыжах
Сообщений: 574
vah,

Если Excel 2007 и старше, то XML Вам в помощь.
6 ноя 12, 12:34    [13425721]     Ответить | Цитировать Сообщить модератору
 Re: SSIS форматирование Excel  [new]
vah
Member

Откуда:
Сообщений: 2694
AxuliON
vah,

Если Excel 2007 и старше, то XML Вам в помощь.


А если 2003?
6 ноя 12, 12:42    [13425789]     Ответить | Цитировать Сообщить модератору
 Re: SSIS форматирование Excel  [new]
kryak
Member

Откуда:
Сообщений: 396
А обязательно ли средствами именно SSIS? Может удобнее будет создать шаблон с условным форматированием по цветам и выводить данные уже в него. По мне так это будет удобнее нежели разбираться в огромном xml...
6 ноя 12, 12:44    [13425806]     Ответить | Цитировать Сообщить модератору
 Re: SSIS форматирование Excel  [new]
vah
Member

Откуда:
Сообщений: 2694
kryak
А обязательно ли средствами именно SSIS? Может удобнее будет создать шаблон с условным форматированием по цветам и выводить данные уже в него. По мне так это будет удобнее нежели разбираться в огромном xml...


А как сделать так, чтобы вывод данных был не с первой строки, а с 5ой, например?
6 ноя 12, 12:54    [13425919]     Ответить | Цитировать Сообщить модератору
 Re: SSIS форматирование Excel  [new]
kryak
Member

Откуда:
Сообщений: 396
vah,

Здесь уже никак не укажешь.

Единственное что могу посоветовать - можно вставить данные на один лист (в качестве некоего промежуточного итога, потом этот лист можно скрыть), а на другом листе, создать сводную таблицу из первого, уже на там, где вам необходимо.

Ну или не заниматься изобретением велосипеда, а использовать или как рекомендавали выше xml или просто накидать свой сервис, который будет генерить на лету, тот xls который вам нужен.
6 ноя 12, 13:01    [13425981]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: SSIS форматирование Excel  [new]
ThePaganec
Guest
vah,

Понимаю что прошло 5 лет, но все же отвечу, мало ли кому пригодится.

Указать с 5 строки можно, если:
1. Предварительно заполнить чем-нибудь (например пробелами) голую Excel:
а. Либо до 5 строки и нужного кол-ва столбцов
б. Либо просто 4-ю строку и нужное кол-во столбцов заполнить пробелами, либо просто склеить это кол-во столбцов.
2. Открыть Excel в SSIS пакете. (Не указать путь вручную, а именно выбрать сам файл)
3. При Мэппинге столбцов он укажет тебе столбцы как F1, F2, F3 и так далее.
4. Посмотри через preview куда тебе что нужно выгружать и в мэппинге указывай соответствие между OLE DB и Excel destination.

Если тебе нужно раскрашивать столбцы, то можешь в шаблоне заранее определить правила форматирования по ключевым строкам,
А в SQL запросе в OLE DB Connection указывать доп. столбец с ключём к редактированию (Например текст "Header" или "Row"),
После чего Excel по заранее прописанным правилам отформатирует файл.

По крайней мере когда я с этим сталкивался, сделал именно так.
31 янв 17, 22:11    [20167875]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить