利用python以excel表格的形式输出SQL Server的特定表的所有数据
时间: 2024-03-15 20:45:12 浏览: 134
可以使用Python中的pandas库和pyodbc库来连接SQL Server数据库,并将表格以Excel的形式输出。以下是一个示例代码:
```python
import pandas as pd
import pyodbc
# 连接数据库
server = 'your_server_name'
database = 'your_database_name'
username = 'your_username'
password = 'your_password'
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+password)
# 查询特定表的所有数据
table_name = 'your_table_name'
df = pd.read_sql_query(f"SELECT * FROM {table_name}", cnxn)
# 输出表格数据到Excel文件
file_name = 'output.xlsx'
with pd.ExcelWriter(file_name) as writer:
df.to_excel(writer, index=False, sheet_name='Sheet1')
```
这段代码连接到SQL Server数据库,查询特定表格的所有数据,并将表格数据输出到名为`output.xlsx`的Excel文件中的第一个工作表中。你需要将`your_server_name`、`your_database_name`、`your_username`和`your_password`替换为实际的值,`your_table_name`为需要输出的表格名称,如果需要输出到其他Excel工作表中,可以修改`sheet_name`的值。
阅读全文