Как подключить ms excel-2007 с mysql.

Как подключить excel-2007 с mysql. Я на windows 7, 64 бит. Использование 32-разрядных 32-разрядных и 32-разрядных версий excel-32, 32 бит. Может ли кто-нибудь помочь мне импортировать данные таблицы mysql в файл excel. Заранее спасибо.

Я добавляю к @Anil Chahal ответ:

После настройки, описанной @Anil Chahal, следующий код можно использовать для извлечения данных из MySql в Excel.

Function runQuery() Dim cn As Object Dim rs As Object Dim strSql As String Dim strConnection As String Set cn = CreateObject("ADODB.Connection") 'Set your DB particulars strConnection = "Data Source=MySQLExcel;Driver={MySQL ODBC 5.5.25a Driver};Server=" & _ "localhost" & ";Database=" & "your-db-name" & _ ";Uid=" & "your-user-name" & ";Pwd=" & "your-password" & ";" cn.Open strConnection 'Set your MySql query, i used "Select" query strSql = "SELECT * from Table-Name;" Set rs = cn.Execute(strSql) 'In case of "Select query" set your range to show records 'In case of "insert/edit/delete query" exclude next two lines Worksheets("SearchResults").Range("a4:xfd1048576").ClearContents Range("b4").CopyFromRecordset rs 'close the connection rs.Close Set rs = Nothing cn.Close Set cn = Nothing 

Конечная функция

Для подключения вашего excel-2007 (или любой версии) с вашим mysql нужен драйвер ODBC. Загрузите правильный драйвер ODBC из аутентифицированной ссылки

http://dev.mysql.com/downloads/connector/odbc/

Убедитесь, что вы загрузили правильный .msi или zip-файл в соответствии со своей битовой архитектурой. Вы должны убедиться, что ваш Mysql работает на 32-битном или 64-битном. Пожалуйста, перейдите по этой ссылке, чтобы проверить

MySQL: проверьте, какая версия: 32 бит или 64 бит?

Теперь после этого, пожалуйста, убедитесь, что ваш excel-2007 – 32-битный или 64-разрядный. Для этого откройте файл excel и запустите диспетчер задач и проверьте свою битовую архитектуру в разделе «Процессы». введите описание изображения здесь

В моем случае, я использую Windows7 64 бит, excel 32 бит, mysql также 32 бит

Поэтому я загрузил Windows (x86, 32-bit), установщик MSI из этой ссылки

http://dev.mysql.com/downloads/connector/odbc/

Теперь очень важный шаг: чтобы использовать 32-битный ODBC-драйвер на 64-битной машине Windows, он должен быть настроен с использованием 32-битного администратора ODBC, который не отображается через обычные параметры меню Windows. Утилиты для 32-разрядных операций находятся в каталоге C: \ Windows \ SysWOW64. Нам нужно добавить каталог SysWOW64 к системному пути, как показано ниже.

  1. Click on start menu, right Click on My Computer -> Properties -> Advanced system settings 2. Choose Advanced Tab -> Environmental Variables -> System Variables 3. Select and edit the PATH variable. Prefix the PATH list with 'C:\Windows\SysWOW64;'! 

введите описание изображения здесь

На данный момент для установленного драйвера ODBC установлен правильный путь, теперь нам нужно создать DSN (имя источника данных) для связывания между excel и mysql. Теперь откройте панель управления и щелкните элемент меню «Администрирование», чтобы начать установку нового источника данных. Выберите ODBC источника данных. Здесь вы добавляете новый источник данных пользователя. Нажмите кнопку «Добавить» справа от диалогового окна. Теперь, после нажатия кнопки «Добавить», если вы видите, что ваш установленный драйвер в «Создать источник данных» отображается так: введите описание изображения здесь

то это хорошо, если вы будете следовать этой ссылке для связи между excel и mysql.

http://blog.mclaughlinsoftware.com/microsoft-excel/accessing-to-mysql/

Если вы не смогли найти установленный драйвер и всплывающее окно для New Create Data Source, это выглядит так:

введите описание изображения здесь

Не нужно паниковать, если ваш установленный драйвер не указан там. Войдите в утилиту администратора ODBC, расположенную в папке «C: \ Windows \ SysWOW64 \ odbcad32.exe».

Найти odbcad32.exe в каталоге 'C: \ Windows \ SysWOW64'

введите описание изображения здесь

Теперь дважды щелкните по второй опции результата поиска «odbcad32»

введите описание изображения здесь

Теперь нажмите кнопку «Добавить» и выберите «MySQL ODBC 5.3 ANSI Driver», нажмите «Готово».

 In pop up window enter your details eg Data Source Name = MySQLExcel Description = MySQL Excel Connector/ODBC Server = localhost Username and password of mysql, and name of the database. 

Нажмите «Проверить», если все в порядке, тогда у вас есть подтверждение «Connection Successful» введите описание изображения здесь

После теста вы вернетесь на первый экран, где вы увидите, что вы добавили имя источника данных MySQLExcel. Нажмите кнопку ОК, чтобы отклонить подтверждение теста.

Теперь, чтобы настроить импорт данных из mysql в excel, Open excel, щелкните по ленте данных. Нажмите кнопку «От других источников». В раскрывающемся меню щелкните элемент «Мастер подключения к данным», который запускает мастер подключения к данным.

Выберите пункт «Другие» / «Дополнительно» из списка источников данных. Нажмите кнопку «Далее», чтобы продолжить.

Выберите поставщика Microsoft OLE DB Provider for ODBC Drivers из списка поставщиков (ов) OLE DB. Нажмите кнопку «Далее», чтобы продолжить.

Выберите вкладку «Соединение» в диалоговом окне «Свойства канала передачи данных». В разделе №1 выберите имя источника данных (DSN) из раскрывающегося списка (задано в предыдущем отчете). В разделе №2 введите имя пользователя и пароль для mysql. В разделе №3 выберите базу данных. введите описание изображения здесь

Нажмите на тестовое соединение, чтобы убедиться, что все в порядке.

введите описание изображения здесь

Затем нажмите кнопку «ОК» в диалоговом окне «Свойства канала передачи данных».

Выберите имя таблицы и нажмите следующую кнопку

введите описание изображения здесь

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

введите описание изображения здесь

Теперь нажмите кнопку ok. ваши данные mysql будут находиться в файле excel. Окончательный ответ выглядит следующим образом. введите описание изображения здесь

Я использую DAO для подключения между Excel (2007) и моей базой данных (обычно MS Access).

Для этого вам необходимо:

Добавьте библиотеку объектов Microsoft DAO 3.6 в свои ссылки на VBAProject (например, «Инструменты» – «Ссылки»).

код будет выглядеть примерно так:

 Sub MySub() Set Db = OpenDatabase("C:\MyDB.mdb") Set rst = Db.OpenRecordset(" SELECT * FROM MyTable") ' output Sheets.Add With ActiveSheet.Cells(2, 1) rec_QTY = .CopyFromRecordset(rst) End With rst.Close Db.Close End Sub 

Или если вы хотите выполнить определенную команду:

 Sub MySub_single_command() Set Db = OpenDatabase("C:\MyDB.mdb") Db.Execute (" DELETE * FROM MyTable;") Db.Close End Sub 

приветствия, Майк

  • Импортировать данные Excel в таблицу с записью, соответствующей полю excel
  • Как я могу экспортировать данные строк из highchart в файл excel, а не csv?
  • Сохранить запрос mysql для файла excel с веб-страницы php
  • Как создать динамическую таблицу в Excel?
  • Как получить данные Excel из запроса
  • вставлять много данных по строкам с проверкой взаимосвязей и возможными плохими данными
  • Как импортировать записи MS Access в Excel из первичной таблицы и двух связанных таблиц?
  • Нет перегрузки для метода «Открыть» принимает 1 или более аргументов
  • интеграция базы данных и генератор отчетов
  • используя даты excel для импорта в phpmyadmin sql
  • Загрузить excel в datagridview, используя vb.net как язык и MySQL как базу данных
  • Давайте будем гением компьютера.