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

Откуда:
Сообщений: 84
Microsoft SQL Server 2008 R2 (SP2) - 10.50.4042.0 (X64)   Mar 26 2015 21:18:04   Copyright (c) Microsoft Corporation  
Standard Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor) 

MS Office на сервере не установлен, но есть Microsoft.ACE.12.0

требуется сделать "красивую" выгрузку в Excel.

что есть:
1. файл-шаблона Excel с шапкой
2. гружу в SSIS-пакете
3. для выгрузки использую конструкцию
insert into OpenrowSet('Microsoft.ACE.OLEDB.12.0', ...)


что не нравится:
1. все данные (в том числе и числа) выгружаются как текст
2. после выгрузки дополнительно требуется форматирование ячеек

преобразовать текст в числа и отформатировать могу дополнительно макросом Excel при открытии файла,
но может быть есть способ решить задачу выгрузки проще?
какие еще варианты решения задачи возможны?
(через SSRS решать задачу не хотелось бы)
10 ноя 17, 14:21    [20943719]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка в Excel  [new]
gls
Member

Откуда:
Сообщений: 84
используя
insert into OpenrowSet('Microsoft.ACE.OLEDB.12.0', ...)
можно записать в Excel числа, как числа, а не текст?

П.С.
при попытке использовать Data Flow Task
Excel-приемник не создается, ошибка:
Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере.
10 ноя 17, 14:37    [20943822]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка в Excel  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36687
https://www.sql.ru/forum/1275500/ne-poluchaetsya-perevesti-format-varchar-v-chislovoy?hl=excel
10 ноя 17, 14:38    [20943831]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка в Excel  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 53655
Коллеги, формировать Эксель из MSSQL реально?
Не простая выгрузка вида insert into OpenrowSet('Microsoft.ACE.OLEDB.12.0', ...), а что-то более серьезное, с шапками, форматами, фильтрами
1 дек 17, 15:11    [20998636]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка в Excel  [new]
04cf9f9576a6f15
Member [заблокирован]

Откуда:
Сообщений: 2927
andreymx
Коллеги, формировать Эксель из MSSQL реально?
Не простая выгрузка вида insert into OpenrowSet('Microsoft.ACE.OLEDB.12.0', ...), а что-то более серьезное, с шапками, форматами, фильтрами
Я бы делал это средствами программы на C#.

#Хэш=
1 дек 17, 15:50    [20998822]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка в Excel  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
andreymx
Коллеги, формировать Эксель из MSSQL реально?
Не простая выгрузка вида insert into OpenrowSet('Microsoft.ACE.OLEDB.12.0', ...), а что-то более серьезное, с шапками, форматами, фильтрами
Анриал, ИМХО.
Для красивого результата нужно много чо.

Я импортил из приложения в подготовленный эксель-шаблон. Шапка, выделение, колонки уже отформатированы.
Даже формулы вставились.
Разумеется Эксель установлен.

Есть советы сохранять в ХТМЛ. Типо эксель его хавает как родной.
1 дек 17, 15:53    [20998836]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка в Excel  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 53655
задача
1. генерить эксели по расписанию и отправлять по почте
2. именно эксели

хотел джобом, из БД
1 дек 17, 16:00    [20998876]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка в Excel  [new]
Alexander Us
Member

Откуда:
Сообщений: 1091
gls
требуется сделать "красивую" выгрузку в Excel.


Если надо красиво попробуйте бесплатную библиотеку EPPlus
1 дек 17, 16:06    [20998912]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка в Excel  [new]
Alexander Us
Member

Откуда:
Сообщений: 1091
Alexander Us
gls
требуется сделать "красивую" выгрузку в Excel.


Если надо красиво попробуйте бесплатную библиотеку EPPlus


А тут картинки и примеры

К томе того, куча примеров поставляется с библиотекой.
1 дек 17, 16:10    [20998922]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка в Excel  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 53655
Alexander Us
gls
требуется сделать "красивую" выгрузку в Excel.


Если надо красиво попробуйте бесплатную библиотеку EPPlus
а ему живой эксель нужен на сервере?
1 дек 17, 16:16    [20998946]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка в Excel  [new]
Alexander Us
Member

Откуда:
Сообщений: 1091
andreymx
а ему живой эксель нужен на сервере?

НЕТ!
1 дек 17, 16:20    [20998961]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка в Excel  [new]
vborets
Member

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

а в чем проблема грузить сразу из Excel?
1 дек 17, 17:13    [20999143]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка в Excel  [new]
gls
Member

Откуда:
Сообщений: 84
а в чем проблема грузить сразу из Excel?

и заполнять при открытии?
заполнение при открытии - не вариант - файлы для стороннего заказчика, не имеющего доступа к базе.
4 дек 17, 19:23    [21005357]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка в Excel  [new]
Шыфл
Member

Откуда: Прага
Сообщений: 774
gls,
почему не CSV?
4 дек 17, 19:33    [21005366]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка в Excel  [new]
Гигабайт Мегабайтович Килобайтов
Member [заблокирован]

Откуда:
Сообщений: 5975
если хотите чтоб как у "эффективных менеджеров " :))
1)ставите IntegrationServer там где excel
2) пишите dtsx - пакет по получению данных
3) в его конец вставляете работу кажись script task, в котором с помощью c# наводите в файле нужную вам "красоту".
4) отсылаете по почте.
5 дек 17, 10:01    [21006247]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка в Excel  [new]
Cammomile
Member

Откуда:
Сообщений: 1212
andreymx
Коллеги, формировать Эксель из MSSQL реально?
Не простая выгрузка вида insert into OpenrowSet('Microsoft.ACE.OLEDB.12.0', ...), а что-то более серьезное, с шапками, форматами, фильтрами

Технически реально, практически огромный геморой. Сервер, он какбе не про рисование экселей. И слава богу.
5 дек 17, 10:03    [21006251]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка в Excel  [new]
Cammomile
Member

Откуда:
Сообщений: 1212
Гигабайт Мегабайтович Килобайтов
если хотите чтоб как у "эффективных менеджеров " :))
1)ставите IntegrationServer там где excel
2) пишите dtsx - пакет по получению данных
3) в его конец вставляете работу кажись script task, в котором с помощью c# наводите в файле нужную вам "красоту".
4) отсылаете по почте.


Вот этот сударь дело говорит!
5 дек 17, 10:04    [21006253]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка в Excel  [new]
Сверчок
Member

Откуда:
Сообщений: 5
gls
[src]
Microsoft SQL Server 2008 R2 (SP2) - 10.50.4042.0 (X64) Mar 26 2015 21:18:04 Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)

преобразовать текст в числа и отформатировать могу дополнительно макросом Excel при открытии файла,


Меня бы устроило, но как макросом именно преобразовать? Преобразованное форматируется без проблем
9 апр 18, 17:51    [21324378]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить