Сохранить лист Excel в SQL - PullRequest
4 голосов
/ 30 июня 2010

В Excel есть вкладка «Получить внешние данные» на вкладке «Данные», где мы можем выбрать импорт таблиц из баз данных SQL.Этот процесс хорошо сработал для меня.Но мой вопрос, есть ли способ сохранить эти данные обратно в SQL?Предоставляет ли Excel какой-либо API, который облегчает кодирование такой функции, не анализируя все и делая это с нуля?

Спасибо

Ответы [ 3 ]

1 голос
/ 30 июня 2010

Возможно, это не то решение, которое вы ищете, но я давно опубликовал некоторый код VBA, который возьмет диапазон в Excel, преобразует его в XML и создает SQL, чтобы поместить эти данные во временную таблицу в SQL. Сервер. Вот ссылка , если вы заинтересованы.

0 голосов
/ 30 июня 2010

Самый простой способ сделать это - использовать функцию импорта в SSMS. Вы можете выбрать, какие листы использовать, настроить сопоставление столбцов и т. Д. Если создает SSIS, что вы можете манипулировать дальше, если это необходимо. Однако этот подход является извлечением из Sql, а не из Excel, если вы хотите сделать это, вам придется написать код на VBA, чтобы сделать это за вас.

...