使用 Python 从 DB2 导出数据

Exporting data from DB2 using Python

我们每天从 DB2 数据库下载 .xlsx 格式的近 300 份报告,并分发给许多收件人。这是使用 IBM 包中的数据传输实用程序完成的。使用数据传输实用程序下载每个文件是一项非常耗时的任务。有没有一种方法可以通过 运行 Python 中的脚本下载 .xlsx 格式的数据?所有报告都已创建,因此唯一的要求是连接到保存报告的 DB2 数据库并以 .xlsx 格式下载数据。

您可以使用 Python 模块 pandas。有一个 Stack Overflow 答案显示了如何 . pandas has the built-in function to_excel() 允许生成 xlsx 文件。

如果你想运行 Db2服务器上的Python脚本但是下载到本地机器,你可以看看我的博客how to use the function to generate in-memory Excel or CSV files.

所以这是非常简洁的代码,缺少查询本身:

# read the Db2 result set into a DataFrame
df = pd.read_sql(sql, conn)
# write out to Excel file
df.to_excel('your_data.xslx', sheet_name='Sheet1')