1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| import pymssql import xlwt
conn = pymssql.connect('127.0.0.1', 'sa', 'sql', 'books', charset='utf8')
cursor = conn.cursor()
if cursor: print("SQL Server连接成功!")
sql = "SELECT 读者号,convert(nvarchar(20),姓名) as 姓名,convert(nvarchar(20),性别) as 性别,办公电话,部门 FROM 读者表" cursor.execute(sql)
data_list = cursor.fetchall() print(data_list)
test = xlwt.Workbook(encoding='utf-8', style_compression=0)
sheet = test.add_sheet('导出数据表', cell_overwrite_ok=True)
col = cursor.description
for i in range(0, len(col)): sheet.write(0, i, col[i][0])
for i in range(0, len(data_list)): data = data_list[i] for j in range(0, len(data)): sheet.write(i + 1, j, data[j]) savepath = 'output.xls' test.save(savepath)
print("数据导出已完成: %s"%savepath)
|