Как автоматически вытащить данные из доступа в Excel с помощью скрипта Python - PullRequest
0 голосов
/ 02 апреля 2019

Я ищу автоматически извлечение данных из Access в Excel с использованием скрипта Python. Вручную, я должен сделать следующее в Excel:

  1. Нажмите «Данные» -> «Доступ». Шаг 1

  2. Выберите источник данных (.accdb) Шаг 2

  3. Ввод учетных данных для Oracle ODBC Driver Connect Шаг 3

Этот довольно простой процесс в Excel, который я хотел бы автоматизировать с помощью скрипта Python. Не могли бы вы дать мне представление о том, как этого можно достичь? Могу ли я запустить макрос из Python, который выполняет эти 3 шага?

Спасибо за вашу помощь!

Привет

Daniel

1 Ответ

0 голосов
/ 02 апреля 2019

Ваш вопрос состоит из двух частей:

  1. Чтение базы данных доступа;Для этого вы можете использовать pyodbc, чтобы прочитать базу данных доступа и выполнить запрос к ней.Например:

    import pyodbc
    
    conn = pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=path where you stored the Access file\file name.accdb;')
    cursor = conn.cursor()
    cursor.execute('select * from table name')
    
    for row in cursor.fetchall():
        print (row)
    
  2. Запишите свои данные в файл Excel;для этого вы можете использовать XlsxWriter для записи файлов Excel:

    import xlsxwriter
    
    workbook = xlsxwriter.Workbook('hello.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write('A1', 'Hello world')
    
    workbook.close()
    
...