【发布时间】:2017-05-01 17:58:01
【问题描述】:
我在 sql server 中有一个名为 zd 的数据库和一个名为 user_tab_columns 的表。我想批量导出或将查询语句的结果写入excel。我试图从不同来源模仿的代码最终给了我错误消息。
在数据库zd和表user_tab_columns中,字段如下:
下面是我的代码示例: ValueError with Pandas - shaped of passed values
错误信息 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXXXX escape
import pyodbc
import pandas as pd
import os
cnxn = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
"Server=DPC;"
"Database=zD;"
"trusted_connection=yes;")
cursor = cnxn.cursor()
script = """
SELECT *
FROM user_tab_columns
WHERE table_name = "A"
"""
cursor.execute(script)
columns = [desc[0] for desc in cursor.description]
data = cursor.fetchall()
df = pd.DataFrame(list(data), columns=columns)
writer = pd.ExcelWriter('C:\Users\PROGRAMs\TEST\export.xlsx')
df.to_excel(writer, sheet_name ='bar')
writer.save()
【问题讨论】:
标签: sql-server excel python-3.x export-to-excel