python 3.5在excel作家中统计行数

我试图请求分析简单的数据写入Excel表单。

它只是一个例子,MySQL有更多的结果。

但是,当我试图将分析的数据保存到Excel中。 在创build的Excel文件中只有最后一个结果。

此脚本计算查询中的结果,但不包括Excel文件。

import codecs import pymysql import xlsxwriter from tkinter.filedialog import askopenfilename workbook_overview = xlsxwriter.Workbook("Test.xls") worksheet_overview = workbook_overview.add_worksheet() worksheet_overview.write('A1', 'UID') worksheet_overview.write('B1', 'state') worksheet_overview.set_column('A:A', 14) worksheet_overview.set_column('B:B', 14) name = askopenfilename(filetypes =(("Import File", "*.txt"),("All Files","*.*")), title = "" ) f = codecs.open(name, encoding='utf-8') file_names = [] for uid in f: uid = uid.strip() if ',' in uid: for f in uid.split(','): file_names.append(f) else: file_names.append(uid) print("open Database") try: db = pymysql.connect(—SQL Connection Datas—) except: print("error in Databaseconnection") for uid in file_names: count = 2 cursor = db.cursor() UID = "Null" # set to Null, sometimes no results from mysql print("start ", uid) try: cursor.execute("SELECT a.us_id FROM accounts a WHERE a.us_id IN ("+uid+")GROUP BY 1;") except: print("error in MySQL Query") data = cursor.fetchall() for row in data: my_id= row[0] worksheet_overview.write('A' + str(count), uid) try: if my_id > 500: print (uid, "higher then 500") worksheet_overview.write('B' + str(count), "higher 500") else: print (uid, "lower then 500") worksheet_overview.write('B' + str(count), "lower 500") except: print(uid, "oops, a Alien stole your results") worksheet_overview.write('B' + str(count), "no results") count += 1 print("database close") db.close() workbook_overview.close() print ("end of file")