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

Откуда:
Сообщений: 920
Добрый времени суток!
Хотел бы спросить Вас про решения, которые вы используете для отчетов в Excel/Word? Задача примерно такая - есть форматированный шаблон файла Excel(который могут делать и пользователи). Файлы лежат на расшаренном ресурсе , к которому имеют доступ и пользователи и СУБД.
Есть процедура, которая имеет два или более ResultSet, пусть для простоты это Header и Data .
Например в заголовке шаблона Excel в ячейке я помечаю %%Header.Name - в хранимой процедуре у меня в resultSet - тоже Header есть поле Name.
Соответственно нужен механизм, который возьмёт Excel шаблон и вставит туда данные из ResultSet в нужные ячейки (по совпадению имён соответственно)? Можно через какую то утилиту или надо писать приложение на Net и в нём связывать базу и Excel?
11 окт 19, 13:40    [21992120]     Ответить | Цитировать Сообщить модератору
 Re: Форматированный вывод данных из SQL в шаблоны Excel/word  [new]
court
Member

Откуда:
Сообщений: 2016
medoed
или надо писать приложение на Net и в нём связывать базу и Excel
макроса в Экселе будет достаточно
11 окт 19, 13:50    [21992130]     Ответить | Цитировать Сообщить модератору
 Re: Форматированный вывод данных из SQL в шаблоны Excel/word  [new]
medoed
Member

Откуда:
Сообщений: 920
court
medoed
или надо писать приложение на Net и в нём связывать базу и Excel
макроса в Экселе будет достаточно


Макросы вещь сумбурная, во многих компаниях они запрещены и каждый раз макрос писать - для каждого шаблона - вещь геморойная!
Тем более, не каждый пользователь умеет макросы писать, получается, опять нагрузка на разработчика.
Хотелось бы универсальный механизм.
11 окт 19, 13:57    [21992137]     Ответить | Цитировать Сообщить модератору
 Re: Форматированный вывод данных из SQL в шаблоны Excel/word  [new]
Владислав Колосов
Member

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

То, что Вы описали - задачи прикладного программирования, т.е. для языков VBA или C#.
11 окт 19, 14:15    [21992164]     Ответить | Цитировать Сообщить модератору
 Re: Форматированный вывод данных из SQL в шаблоны Excel/word  [new]
medoed
Member

Откуда:
Сообщений: 920
Владислав Колосов
medoed,

То, что Вы описали - задачи прикладного программирования, т.е. для языков VBA или C#.

Да я в первом посте и упомянул про внешнюю программу. Но у меня была надежда, что есть встроенные средства SSRS , SSIS или рядом с SQL - Power BI, которые могут выгружать форматированные шаблоны Excel.
В конце концов , может есть утилиты(написанные на net или java), которые описаны и берут на вход файл с данными , шаблон и по инструкции - создают готовые форматированные файлы. Я ничего не утверждаю - я пока познаю этот вопрос.
Если нет, значит надо брать VS и библиотеку какую нить и скрещивать с базой!(((
11 окт 19, 15:02    [21992214]     Ответить | Цитировать Сообщить модератору
 Re: Форматированный вывод данных из SQL в шаблоны Excel/word  [new]
Владислав Колосов
Member

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

проблему создают требования - использование файлов-шаблонов. Если бы такого требования не было,то можно использовать Reporting Services. Рисуете отчеты и сохраняете хоть в XLS, хоть в PDF.
11 окт 19, 15:07    [21992226]     Ответить | Цитировать Сообщить модератору
 Re: Форматированный вывод данных из SQL в шаблоны Excel/word  [new]
medoed
Member

Откуда:
Сообщений: 920
Владислав Колосов
medoed,

проблему создают требования - использование файлов-шаблонов. Если бы такого требования не было,то можно использовать Reporting Services. Рисуете отчеты и сохраняете хоть в XLS, хоть в PDF.

Ну тут просто , если колонку перенести или ячейку сдвинуть -> если есть шаблон - то его сам пользователь может поправить.
А если через SSRS -> то только программист. Это не очень гут! (((
11 окт 19, 15:13    [21992238]     Ответить | Цитировать Сообщить модератору
 Re: Форматированный вывод данных из SQL в шаблоны Excel/word  [new]
Владислав Колосов
Member

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

В SSRS есть построитель отчетов для браузера, даже новичок справится. Скачивается и устанавливается через браузер.
11 окт 19, 15:18    [21992248]     Ответить | Цитировать Сообщить модератору
 Re: Форматированный вывод данных из SQL в шаблоны Excel/word  [new]
medoed
Member

Откуда:
Сообщений: 920
Владислав Колосов
medoed,

В SSRS есть построитель отчетов для браузера, даже новичок справится. Скачивается и устанавливается через браузер.

Вы про ReportBuilder? Хмм, а это неплохая мысль - спасибо за наводку!
11 окт 19, 15:22    [21992258]     Ответить | Цитировать Сообщить модератору
 Re: Форматированный вывод данных из SQL в шаблоны Excel/word  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
medoed
Но у меня была надежда, что есть встроенные средства SSRS , SSIS или рядом с SQL - Power BI, которые могут выгружать форматированные шаблоны Excel.
Нет, они так не умеют.
У них есть свои "шаблоны"
11 окт 19, 18:29    [21992477]     Ответить | Цитировать Сообщить модератору
 Re: Форматированный вывод данных из SQL в шаблоны Excel/word  [new]
medoed
Member

Откуда:
Сообщений: 920
alexeyvg
medoed
Но у меня была надежда, что есть встроенные средства SSRS , SSIS или рядом с SQL - Power BI, которые могут выгружать форматированные шаблоны Excel.
Нет, они так не умеют.
У них есть свои "шаблоны"

И как пользователю редактировать шаблоны, где их хранить, как контроль версий вести и смотреть историю изменений?
11 окт 19, 19:28    [21992522]     Ответить | Цитировать Сообщить модератору
 Re: Форматированный вывод данных из SQL в шаблоны Excel/word  [new]
msLex
Member

Откуда:
Сообщений: 8091
medoed
alexeyvg
пропущено...
Нет, они так не умеют.
У них есть свои "шаблоны"

И как пользователю редактировать шаблоны, где их хранить, как контроль версий вести и смотреть историю изменений?


VS, report server project
11 окт 19, 19:30    [21992524]     Ответить | Цитировать Сообщить модератору
 Re: Форматированный вывод данных из SQL в шаблоны Excel/word  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
medoed
alexeyvg
пропущено...
Нет, они так не умеют.
У них есть свои "шаблоны"

И как пользователю редактировать шаблоны, где их хранить, как контроль версий вести и смотреть историю изменений?
Конечно, эти средства для опытных пользователей SSRS , SSIS, Power BI. По сути - для программистов
Ну так и шаблоны Эксель - тоже для опытных пользователей Эксель, по сути - для программистов.

Ваше желание использовать тот продукт, который пользователи знают, понятно, но увы, повторю - встроенные в сиквел средства так не умеют.
Хотя ИМХО такой продукт был бы популярнее SSRS, коррелируя с распространённостью Экселя.

Можно создать свои программы для этого, как тут уже советовали (макросы, либо свою программу для выгрузки в шаблон).
11 окт 19, 21:54    [21992568]     Ответить | Цитировать Сообщить модератору
 Re: Форматированный вывод данных из SQL в шаблоны Excel/word  [new]
court
Member

Откуда:
Сообщений: 2016
medoed
Тем более, не каждый пользователь умеет макросы писать
Вот не хватало только этого ! Картинка с другого сайта.

medoed
каждый раз макрос писать - для каждого шаблона - вещь геморойная!

Не пиши для каждого шаблона.
Напиши один универсальный

И макрос не в шаблоне, а в PERSONAL.XLSB у каждого юзера
12 окт 19, 05:52    [21992642]     Ответить | Цитировать Сообщить модератору
 Re: Форматированный вывод данных из SQL в шаблоны Excel/word  [new]
medoed
Member

Откуда:
Сообщений: 920
alexeyvg
medoed
пропущено...

И как пользователю редактировать шаблоны, где их хранить, как контроль версий вести и смотреть историю изменений?

Ваше желание использовать тот продукт, который пользователи знают, понятно, но увы, повторю - встроенные в сиквел средства так не умеют.
Хотя ИМХО такой продукт был бы популярнее SSRS, коррелируя с распространённостью Экселя.

Такой продукт есть, имхо, помесь базы и Excel - это Access :-)
12 окт 19, 21:27    [21992915]     Ответить | Цитировать Сообщить модератору
 Re: Форматированный вывод данных из SQL в шаблоны Excel/word  [new]
medoed
Member

Откуда:
Сообщений: 920
court
medoed
Тем более, не каждый пользователь умеет макросы писать
Вот не хватало только этого ! Картинка с другого сайта.

medoed
каждый раз макрос писать - для каждого шаблона - вещь геморойная!

Не пиши для каждого шаблона.
Напиши один универсальный

И макрос не в шаблоне, а в PERSONAL.XLSB у каждого юзера

Как то стрёмно - оборотную сальдовую ведомость к примеру для каждого пользователя отдельно настраивать...
Это уже не автоматизация, а какое то вредительство над данными получается!
14 окт 19, 11:45    [21993538]     Ответить | Цитировать Сообщить модератору
 Re: Форматированный вывод данных из SQL в шаблоны Excel/word  [new]
court
Member

Откуда:
Сообщений: 2016
medoed
court
пропущено...
Вот не хватало только этого ! Картинка с другого сайта.

пропущено...

Не пиши для каждого шаблона.
Напиши один универсальный

И макрос не в шаблоне, а в PERSONAL.XLSB у каждого юзера

Как то стрёмно - оборотную сальдовую ведомость к примеру для каждого пользователя отдельно настраивать...
Это уже не автоматизация, а какое то вредительство над данными получается!

Во-первых, изначально разговор был не про какую-то "оборотную сальдовую ведомость" (формирование которой есть вещь вполне отдельная и самодостаточная, и полностью лежит на совести программиста), а про "есть форматированный шаблон файла Excel(который могут делать и пользователи)"

Во-вторых, кто-где говорил про "для каждого пользователя отдельно настраивать" ??
Наоборот тебе говорят про универсальный макрос!
Который, по имени шаблона, запросит метаданные отчета (имя ХП, список параметров) из какой-то таблички.
Запросит у пользователя значение параметров.
Выполнит ХП, получит результат и "раскидает" результат по ячейкам-именованным Range-ам, с именами, например, совпадающими с именами полей в рекордсете.

Для табличной части (Data), в рекордсете добавляешь поле-признак, при наличии которого, блок ячеек экселя для данных из этого рекордсета, будет дублироваться
14 окт 19, 13:08    [21993655]     Ответить | Цитировать Сообщить модератору
 Re: Форматированный вывод данных из SQL в шаблоны Excel/word  [new]
medoed
Member

Откуда:
Сообщений: 920
[quot court]
medoed
пропущено...
Во-вторых, кто-где говорил про "для каждого пользователя отдельно настраивать" ??


Тут (наверное я не так понял вашу фразу -:)
court
И макрос не в шаблоне, а в PERSONAL.XLSB у каждого юзера
14 окт 19, 15:02    [21993797]     Ответить | Цитировать Сообщить модератору
 Re: Форматированный вывод данных из SQL в шаблоны Excel/word  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
medoed
Тут (наверное я не так понял вашу фразу -:)
court
И макрос не в шаблоне, а в PERSONAL.XLSB у каждого юзера
Вы под шаблоном понимаете вашу заготовку, которую макрос будет обрабатывать.

А PERSONAL.XLSB - это библиотека пользовательских макросов. Если её пользователю настроить, то макрос, записанный там, может делать замены в "шаблонах", то есть в открытом пользователем Эксель-документе, по запрограммированному в нём алгоритму.
Соответственно, макрос напишет один раз программист, а не будут писать пользователи под себя.
14 окт 19, 20:35    [21994125]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить