Использование Excel для работы с данными SQL (чтение / запись) - PullRequest
2 голосов
/ 03 апреля 2010

У меня есть тонна данных в базе данных SQL, которую я хотел бы иметь возможность импортировать и отображать в Excel (я уже могу это сделать) и дополнительно изменять или добавлять набор данных в Excel и записывать изменения / дополнения в базу данных.

Каков наилучший способ сделать что-то подобное?

Пожалуйста, дайте мне знать, спасибо!

Ответы [ 2 ]

2 голосов
/ 03 апреля 2010

Способ сделать это - через возможности DTS / SSIS сервера Sql. Создание пакетов служб SSIS для импорта и экспорта в Excel и выполнение их по мере необходимости.

Однако у вас все еще есть проблема, когда людям приходится делиться этой огромной таблицей. Вы должны рассмотреть возможность импорта данных в БД на постоянной основе и предоставления интерфейса winforms для ввода данных. Вы будете удивлены, как быстро вы сможете извлечь приложение с элементом управления сеткой с привязкой к данным, который даст вам приличную Excel-возможность добавлять / редактировать / удалять данные таблицы.

1 голос
/ 03 апреля 2010

Несмотря на то, что Excel отлично отображает данные, хранящиеся в БД SQL, и создает отчеты о них, он не имеет встроенных элементов управления для обновления данных.

Я бы порекомендовал исследовать с помощью VBA (Visual Basic для приложений) или на основании имеющихся у вас возможностей / инструментов кодирования VSTO (Инструменты Visual Studio для Office).

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

Тем не менее, применяются все обычные ошибки - в основном, GIGO (Garbage In, Garbage Out). Правильно аутентифицируйте своих пользователей и что им разрешено обновлять

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