Как преобразовать данные в файл xlsx, удалив слияние в ячейках и перенеся некоторые столбцы для загрузки данных в SQL Server с использованием служб SSIS? - PullRequest
3 голосов
/ 20 марта 2019

У меня есть источник данных электронной таблицы «как есть», в некоторых столбцах применяется слияние, а для еженедельных столбцов данных используется инкрементный формат, например, для 2019W12 будет заполнен следующий столбец (столбец R).

Источник данных электронной таблицы "как есть"

As-Is Spreadsheet Data Source

Мне нужно проанализировать содержимое электронной таблицы и загрузить в таблицу SQL Server, используя SSIS, и предложенный формат:

Предлагаемое преобразование данных электронной таблицы

Proposed Spreadsheet Data Transformation

Я попробовал некоторые альтернативы, такие как применить преобразование в SSIS, но исключение случая приращения столбца в задании загрузки на следующей неделе, я попытался проанализировать и разбить данные электронной таблицы с помощью Python (xlrd), но безуспешно транспонировать и связывать данные из столбцов От F до 'N' со столбцами от A до E. Кто-нибудь сталкивался с такой проблемой, как загрузка данных электронной таблицы с использованием служб SSIS в SQL Server или другой логический способ преобразования данных перед приемом?

1 Ответ

1 голос
/ 20 марта 2019

Разделение вопроса на подзадачи

Исходя из вашего вопроса, вы стремитесь достичь трех основных функций:

  1. Поиск эффективного способа манипулирования файлами Excel
  2. Снять ячейки и заполнить дубликаты значений
  3. Транспонировать строки в столбцы

Возможное решение

Чтобы выполнить сложное преобразование, вы должны сделать это, используя один из следующих подходов, потому что предоставляет все функции, которые могут быть выполнены в Microsoft Excel:

  1. .Net библиотека Microsoft.Office.Interop.Excel (C # или VB.NET)
  2. Excel VBA

Решение, которое вы ищете, является сложным и очень специфичным для проблемы, вы должны реализовать логику самостоятельно. Я приведу несколько ссылок, которые могут помочь вам достичь этого:

Полезные ссылки

Снять ячейки и заполнить дубликаты значений

Управление файлами Excel с использованием C #

Транспонировать строки Excel

...