如何使用python脚本自动将数据从访问中提取到excel中
Posted
技术标签:
【中文标题】如何使用python脚本自动将数据从访问中提取到excel中【英文标题】:How to automatically pull data from access into excel using a python script 【发布时间】:2019-04-02 13:58:48 【问题描述】:我希望使用 python 脚本自动从 Access 中提取数据到 Excel。手动,我必须在 Excel 中执行以下操作:
单击“数据”-->“来自 Access”。 Step 1
选择数据源 (.accdb) Step 2
输入 Oracle ODBC Driver Connect 的凭据Step 3
Excel 中这个相当简单的过程我想使用 python 脚本来自动化。你能让我知道如何实现这一目标吗?我可以从 python 运行一个宏来执行这 3 个步骤吗?
感谢您的帮助!
您好,
丹尼尔
【问题讨论】:
Copy data from MS Access to MS Excel using Python的可能重复 【参考方案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)
将您的数据写入 Excel 文件;为此,您可以使用XlsxWriter
编写 excel 文件:
import xlsxwriter
workbook = xlsxwriter.Workbook('hello.xlsx')
worksheet = workbook.add_worksheet()
worksheet.write('A1', 'Hello world')
workbook.close()
【讨论】:
以上是关于如何使用python脚本自动将数据从访问中提取到excel中的主要内容,如果未能解决你的问题,请参考以下文章
如何通过将 csv 数据存储在变量中来将其访问到 yml 文件中?