Как поместить результаты запроса в файл Excel с цветными столбцами? - PullRequest
2 голосов
/ 10 мая 2011

Мне нужно создать задание T-SQL, которое генерирует файл Excel. Сейчас я делаю это с помощью хранимой процедуры sp_makewebtask, но она не поддерживает указание цветов.

РЕДАКТИРОВАТЬ: Дерьмо. Мне нужны цвета на уровне строк в файле Excel.

1 Ответ

1 голос
/ 11 мая 2011

Для вашей конкретной задачи CLR может быть самым простым способом.Я не использовал его в течение многих лет, поэтому я предложу несколько советов по службам интеграции SQL Server.

SSIS - большая тема, и у нее есть некоторые сводящие с ума недостатки, но если вам часто нужноЧтобы перемещать данные по расписанию, стоит изучить их.Во-первых, если у вас есть лицензия MS SQL, SSIS включен.

Чтобы подать данные из SQL в файл Excel, вы захотите добавить вкладку в свою книгу для получения данных.Создайте копию этой книги со всеми вашими форматированием и формулами, но без данных;давайте назовем это «Шаблон».Скопируйте эту книгу, и мы назовем второй файл «Рабочий».Когда ваш пакет служб SSIS будет запущен в будущем, он изменит рабочий файл, но оставит шаблон без изменений.

  • Создайте новый проект служб SSIS с помощью Visual Studio Business Intelligence Studio.
  • В разделеДиспетчеры подключений, добавьте файловое соединение для шаблона и одно для рабочего.Добавьте соединение SQL для вашей исходной базы данных и соединение Excel для работы.Обратите внимание, что «Работа» отображается дважды: один раз как файл, один раз как «база данных» Excel.
  • На панели инструментов перетащите задачу файловой системы в свой проект и установите ее свойства, чтобы скопировать шаблон в рабочий файл., так что вы начнете с чистого листа.Обязательно установите флажок «Перезаписать место назначения».
  • Далее добавьте задачу потока данных.В рамках этой задачи вы перейдете на панель инструментов и добавите источник потока данных «Источник OLE DB» (или любой другой драйвер, выбранный вами для SQL), преобразование потока данных «Преобразование данных» и назначение потока данных «Назначение Excel».".
  • Перетащите стрелки, чтобы подключить источник SQL к шагу преобразования данных, и подключите шаг преобразования данных к Excel.
  • Откройте свойства для своего источника SQL и установите конкретное соединениеиспользовать (который вы создали на шаге 2) и выберите исходную таблицу, представление или запрос.
  • Откройте шаг преобразования данных.Он покажет поля, которые вы включили в предыдущий шаг.Если у вас есть какие-либо поля CHAR или VARCHAR, вам нужно добавить их в список, показанный здесь, и преобразовать их в Unicode - это, похоже, требуется в Excel.
  • В Excel сопоставьте поля из предыдущего шагана столбцы в вашей вкладке данных.Обязательно используйте текстовые поля Unicode, а не исходные поля CHAR / VARCHAR.

Это должно охватывать основы.Возможно, вы захотите просмотреть учебник.Если конкретные вещи доставляют вам неприятности, SO, вероятно, может помочь.Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...