2009-04-15 1 views
10

Я знаю, что данные из базы данных SQL можно получить в листе excel, но я ищу способ сделать это возможным для редактирования данных в excel и после редактирования , записывая его обратно в базу данных SQL.Запись данных обратно в SQL из листа Excel

Похоже, что это не функция в excel, и google не придумал много полезного.

ответ

5

Если вы хотите, чтобы файл Excel выполнял всю работу (извлекать из базы данных, обрабатывать, обновлять БД), вы можете посмотреть объекты данных ActiveX (ADO). Вы можете получить обзор по адресу:

http://msdn.microsoft.com/en-us/library/ms680928(VS.85).aspx

+0

спасибо, похоже, что это то, что я искал! – Rob1n

5

Вы хотите мастер импорта/экспорта в SQL Management Studio. В зависимости от того, какую версию SQL Server вы используете, откройте SSMS (подключитесь к экземпляру SQL, который вы желаете), щелкните правой кнопкой мыши на базе данных, в которую вы хотите импортировать, и выберите «Задачи» .. «Импорт данных».

В мастере нажмите «Далее» (за экраном ввода), а в списке «Источник данных» выберите «Microsoft Excel». Вы указываете путь и имя файла электронной таблицы Excel, есть ли у вас заголовки столбцов или нет. Затем нажмите «Далее». Просто следуйте указаниям мастера, он настроит пункт назначения (может быть SQL Server или другой пункт назначения) и т. Д.

В этом случае можно получить помощь в SQL Server Books Online и более (пошаговое руководство) от MSDN.

Если вам нужно что-то развертываемое/более надежное (или менее управляемое мастером), вам нужно будет взглянуть на службы интеграции SQL Server (для более «корпоративного» подхода и обеспечения безопасности). Это, вероятно, слишком велико для того, чего вы хотите добиться.

0

Вы можете использовать функцию OPENROWSET для управления данными Excel из сценария T-SQL. Пример использования будет:

ОБНОВЛЕНИЕ OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0; БАЗ = C: \ MySpreadsheet.xls', 'Выберите * из MyTable') SET Поле1 =» Value1 'WHERE Field2 =' Value2 '

1

Вы можете использовать попробовать эти надстройки:

www.QueryCell.com (я создал это один) www.SQLDrill.com www.Excel -DB.net