我已经研究过这个问题很多次了,我可以将查询保存到文本中,这是我最初的做法,但它是一个很大的查询,我想把它组织成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)中很好地显示它们。
我感谢所有的意见。