如何使用python脚本自动将数据从访问权限拉入excel

时间:2019-04-02 13:58:49

标签: python excel odbc access

我希望使用python脚本自动从Access到Excel中提取数据。手动,我必须在Excel中执行以下操作:

  1. 单击“数据”->“来自Access”。 Step 1

  2. 选择数据源(.accdb) Step 2

  3. 输入Oracle ODBC驱动程序连接Step 3

  4. 的凭据

我想使用python脚本自动执行Excel中的此相当简单的过程。您能使我知道如何实现吗?我可以从执行这3个步骤的python运行宏吗?

感谢您的帮助!

问候,

丹尼尔

1 个答案:

答案 0 :(得分:0)

您的问题分为两个部分:

  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()