1

Это мой первый вопрос здесь, я постараюсь быть не слишком noobee.

У меня есть база данных MySQL, в которой у меня есть несколько таблиц на удаленном сервере, обычные вещи.

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

Я создал соединение ODBC, и оно работает просто отлично .... только на моем ноутбуке! У меня есть мои предложения выбора из базы данных MySQL в Excel. Когда я отправляю документ кому-либо, он отклоняется, потому что компонент не определен.

Мои пользователи не могут позволить себе пройти через всю настройку компонента для последующего использования файлов.

Я ищу работу, где мои пользователи просто должны открыть файл Excel и нажать обновить все, чтобы получить свои данные

Мы все используем Excel 2010.

Спасибо за вашу помощь Пьер-Луи

2 ответа2

2

То, как я обошел эту проблему в прошлом, - это использование дружественного веб-сервиса.

Если вы можете получить доступ к веб-серверу в сети, настройте простой сервис запросов, используя ваш любимый язык веб-сценариев (PHP, PERL, Python, JavaScript/Node.js), который возвращает табличное представление данных.

Таким образом, вам больше не нужно соединение ODBC на каждом ПК. Вместо этого вы делаете веб-запрос, который встроен в саму электронную таблицу. Веб-запросы также могут содержать параметры, основанные на других ячейках, поэтому легко создавать персонализированные запросы для каждого пользователя, работающего с электронной таблицей.


Чтобы создать такой веб-сервис, у вас есть несколько вариантов. Вы можете оплатить размещение веб-сайта в Интернете. Даже несколько долларов в год принесут вам PHP-хостинг. В этом случае перейдите к шагу 4.

В качестве альтернативы, если ваши данные не доступны в Интернете, вам нужно настроить свои собственные. Вот основы:

1) Вам понадобится веб-сервер. Настроить его очень легко, если у вас есть компьютер в сети - для этого существует множество сайтов помощи. Используйте Apache в Ubuntu или Debian Linux, так как это проще всего настроить с лучшей поддержкой сообщества. Также можно настроить простой сервер Windows с IIS.

2) Вам нужен язык сценариев. PHP рекомендуется как самая простая точка входа и очень хорошо поддерживается. Снова есть много помощи там. Если вы используете Ubuntu или Debian, Apache и PHP находятся в репозиториях программного обеспечения: apt-get install apache2 php5 должен сделать все необходимое. Здесь я предполагаю, что MySQL уже где-то настроен.

3) Вам нужно настроить веб-сайт, управляемый PHP. Снова, много помощи там, я не буду повторять все это здесь

Прежде чем продолжить, один быстрый помощник. Вы можете сделать все это с одной рабочей станции, если хотите, и если ваши потребности просты, как здесь. Взгляните на EasyPHP, который дает очень простой способ настроить все, что вам нужно. Он предназначен для разработки ПК, но, если ваши требования безопасности просты, это хорошо для этого. Чтобы найти похожие варианты, найдите "WAMP".

4) Теперь вам нужно использовать PHP для запроса ваших таблиц MySQL. Хотя вы можете написать это сами, это будет означать изучение PHP! Не так сложно, но, конечно, много времени. Поэтому я рекомендую использовать библиотеку. Проверьте один из: DaDaBik или PHPmyEdit. Любой из них может быть использован для создания простых интерфейсов к таблицам базы данных и подходит для этой задачи. Я использовал PHPmyEdit для создания временного интерфейса к приложению регистрации национальной системы для очень большого публичного органа.

5) Вы должны искать веб-страницу, которая возвращает таблицу HTML с данными, необходимыми для вашей электронной таблицы. Теперь в таблицу шаблонов вы вставляете веб-запрос, указывающий на эту страницу, выбираете таблицу результатов. Запрос встроен в электронную таблицу, и теперь любой пользователь, имеющий доступ к этой веб-странице, может использовать данные.

Наконец, если вам нужно разрешить фильтрацию, настройте веб-страницу таким образом, чтобы можно было передавать параметры запроса, вам нужно проверить документацию по выбранной вами библиотеке, но это не должно быть таким сложным. Параметры запроса могут быть добавлены в веб-запрос в электронной таблице.

1

Создайте копию файла Excel и отправьте пользователям. Однако помните, что если в документе Excel есть оператор выбора, он доступен для редактирования, а информация о пароле отображается в виде простого текста.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .