将SQL查询保存到xlsx

时间:2016-07-11 17:18:38

标签: python mysql excel xlsx

我已经研究过这个问题很多次了,我可以将查询保存到文本中,这是我最初的做法,但它是一个很大的查询,我想把它组织成excel 。但是,当我运行此脚本时,文件从0kb增长到8kb,但在打开文件时没有任何内容?非常奇怪,不确定为什么我的代码没有正确写入。

import pyodbc
import sys
import openpyxl
from openpyxl import workbook
import datetime


conn = pyodbc.connect(r'DSN=SQL Server32;UID=******;PWD=**********')
cursor = conn.cursor()
cursor.execute("SELECT * FROM car_search WHERE request_id = 99999999")
rows = cursor.fetchall()
columns = [column[0] for column in cursor.description]
for row in cursor:
    with open('C:\\Book1.xlsx', 'w') as f:
        sys.stdout = f
        print (row)

我想让代码打印出我查询过的所有行,并在Excel(2016)中很好地显示它们。

我感谢所有的意见。

0 个答案:

没有答案