pandas读取sqlserver数据写入excel 中文乱码
时间: 2023-08-06 07:01:50 浏览: 262
向sql server数据库插入中文时显示乱码
4星 · 用户满意度95%
如果在使用 pandas 读取 SQL Server 数据库并将数据写入 Excel 文件时出现中文乱码问题,可以考虑在写入 Excel 时设置编码格式。
以下是示例代码:
```python
import pandas as pd
import pyodbc
# 连接 SQL Server 数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=<server_name>;DATABASE=<database_name>;UID=<username>;PWD=<password>')
# 读取数据
sql_query = "SELECT * FROM <table_name>"
df = pd.read_sql(sql_query, conn)
# 将数据写入 Excel 文件,设置编码格式为 utf-8
writer = pd.ExcelWriter('<file_name>.xlsx', engine='xlsxwriter', options={'encoding': 'utf-8'})
df.to_excel(writer, sheet_name='<sheet_name>', index=False)
writer.save()
```
在上述代码中,`options={'encoding': 'utf-8'}` 指定了写入 Excel 文件时的编码格式为 utf-8,可以解决中文乱码问题。
阅读全文