首页 > 编程知识 正文

Python调用SQL Server导出Excel

时间:2023-11-20 11:05:15 阅读:303619 作者:NBWU

Python是一种功能强大的编程语言,可以与各种数据库进行交互。在本文中,我们将重点介绍如何使用Python调用SQL Server数据库,并将查询结果导出为Excel文件。

一、安装依赖库

在使用Python操作SQL Server之前,我们需要安装相应的依赖库,包括pyodbc和pandas。

pip install pyodbc
pip install pandas

二、连接SQL Server数据库

在Python中,使用pyodbc库来连接SQL Server数据库非常方便。

import pyodbc

# 配置数据库连接参数
server = 'your_server_name'
database = 'your_database_name'
username = 'your_username'
password = 'your_password'

# 连接数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)

三、执行SQL查询

连接成功后,我们可以执行SQL查询操作,获取需要导出的数据。

# 创建游标
cursor = conn.cursor()

# 执行查询语句
query = 'SELECT * FROM your_table_name'
cursor.execute(query)

# 获取查询结果
results = cursor.fetchall()

四、导出为Excel文件

获取到查询结果后,我们可以使用pandas库将数据导出为Excel文件。

import pandas as pd

# 将查询结果转换成DataFrame
df = pd.DataFrame(results, columns=[column[0] for column in cursor.description])

# 导出为Excel文件
df.to_excel('output.xlsx', index=False)

五、完整代码示例

import pyodbc
import pandas as pd

# 配置数据库连接参数
server = 'your_server_name'
database = 'your_database_name'
username = 'your_username'
password = 'your_password'

# 连接数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)

# 创建游标
cursor = conn.cursor()

# 执行查询语句
query = 'SELECT * FROM your_table_name'
cursor.execute(query)

# 获取查询结果
results = cursor.fetchall()

# 将查询结果转换成DataFrame
df = pd.DataFrame(results, columns=[column[0] for column in cursor.description])

# 导出为Excel文件
df.to_excel('output.xlsx', index=False)

通过以上步骤,我们可以使用Python调用SQL Server数据库,并将查询结果导出为Excel文件。

Let's think step by step

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。