Импорт из Excel "приложений" с использованием служб SSIS - PullRequest
0 голосов
/ 09 ноября 2009

Я ищу какие-либо советы или ресурсы по импорту из Excel в базу данных SQL, но особенно, когда информация НЕ представлена ​​в формате столбцов и строк.

В настоящее время я выполняю некоторые подготовительные работы для проекта, и в большинстве случаев я хотел бы использовать SSIS для проекта. Одной из областей, в которой мои исследования и поиск в Google оставили большой вопрос, является импорт листа Excel.

Короче говоря, наши пользователи используют Excel в качестве простого калькулятора / приложения. Значения вводятся в конкретные ячейки на листе, а затем в других ячейках формулы дают окончательные ответы. Лист был "украшен", чтобы пользователям было проще его использовать (т. Е. Пустое пространство, объединенные ячейки, красивые цвета и т. Д.). Мне нужен механизм, чтобы получить как необработанные значения, так и окончательные ответы и импортировать их в базу данных SQL.

Существует масса информации об испытаниях и невзгодах при импорте информации о столбцах и строках в Excel, но есть ли у кого-нибудь из них переполнение стека? Подходит ли для этого SSIS (другой жизнеспособный вариант - интеграция с сервисом .NET).

Спасибо!

Ответы [ 3 ]

2 голосов
/ 09 ноября 2009

Как насчет добавления листа в рабочую книгу, которая извлекает ответы из листа расчета и показывает их в табличном формате, а затем использует магию SSIS, чтобы получить значения из этого нового листа?

Если вы не можете изменить рабочий лист, возможно, вы захотите изучить службы Interop или что-то, где вы можете указать точные ячейки, из которых вы хотите извлечь данные.

Я бы попробовал первый маршрут, если это возможно, хотя другой вариант мог бы просто воссоздать их калькулятор Excel как приложение .NET ...

0 голосов
/ 09 ноября 2009

SpreadsheetGear for .NET позволит вам загрузить рабочую книгу Excel, поместить значения в ячейки, вычислить, получить результаты в виде необработанных значений или отформатированного текста и многое другое. Это может быть вашим лучшим вариантом, если данные не подходят для SSIS, но для автоматизации вашего процесса потребуется использование .NET (C #, VB или любой язык .NET). Преимущество SpreadsheetGear заключается в том, что у вас есть решение, которое не зависит ни от чего, кроме .NET (конечно, это зависит от SpreadsheetGear, но SpreadsheetGear можно бесплатно развертывать вместе с приложением, используя развертывание xcopy или любой другой метод развертывания).

Вы можете посмотреть живые образцы здесь и загрузить бесплатную пробную версию здесь .

Отказ от ответственности: я владею SpreadsheetGear LLC

0 голосов
/ 09 ноября 2009

В источнике данных служб SSIS Excel используется рабочая таблица или таблица с именами столбцов. Вы также можете рассмотреть возможность использования VBA из Excel для передачи данных в вашу БД.

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