SSIS — запись в Excel после пропуска строк

Есть ли способ записать данные в электронную таблицу excel после пропуска x строк... excel - это мой пункт назначения, а запрос sql будет моим источником?

В моем сценарии есть много строк заголовков, которые мне нужно пропустить перед вставкой данных. Я хотел бы сделать это в пакете SSIS. Я использую SQL 2008 и Excel 2010.

Спасибо


person Mike49    schedule 21.06.2015    source источник


Ответы (2)


если вы щелкнете правой кнопкой мыши на диспетчере соединений excel внизу страницы, а затем щелкните параметры, есть параметр под названием FirstRowHasColumnName, установите для него значение FALSE. дайте мне знать, если это поможет, я действительно не понял, если вы просто хотите пропустить первый строка, которая является именем столбца из SQL-запроса или более, есть и другие способы

person nichitaC    schedule 22.06.2015

Самый простой способ - изменить ваш SQL-запрос, чтобы исключить строки заголовков. Если вы не можете этого сделать, вам нужна некоторая логика, чтобы определить, является ли строка строкой заголовка (например, проверка того, является ли определенное поле числом):

Если вы можете сделать это, вы можете сделать это:

  • читать все столбцы как текст
  • Поместите производный столбец, где вы создаете новый столбец IsHeader, используя свою логику.
  • Используйте условный вывод, чтобы отфильтровать строки, где ваш IsHeader верен
  • Используйте преобразование данных или производный столбец, чтобы преобразовать столбцы в правильный тип данных.
  • Вывод в Excel как обычно
person Rowan    schedule 23.06.2015