我需要使用Sqlite和Xslx Writer从数据库文件中添加或获取列名。
我拥有的代码(如下所示)是我尝试将列名手动放入工作簿中的尝试。我无法弄清楚如何更改循环以写在第二行上以保留标题。我希望有人可以帮助我解决这个问题,或者有更好的方法直接从数据库文件中提取标题。
我尝试将“ write_row(i,0,row)”调整为“ write_row(1,0,row)”。这导致它写在标题下,但仅从数据库中获取最后一行数据。我知道该循环需要我在其中的某个位置,但是我不知道在哪里。
def export():
todays_date = "Log "+str(datetime.datetime.now().strftime("%Y-%m-%d_%H_%M") )+ '.xlsx'
workbook = xlsxwriter.Workbook(todays_date)
worksheet = workbook.add_worksheet()
conn = sqlite3.connect("logging.db")
cur = conn.cursor()
cur.execute("SELECT * FROM ML")
mysel = cur.execute("SELECT * FROM ML")
worksheet.write("A1", 'ID')
worksheet.write("B1", 'Model')
worksheet.write("C1", 'Serial')
worksheet.write("D1", 'Test')
worksheet.write("E1", 'Before')
worksheet.write("F1", 'After')
worksheet.write("G1", 'Duration')
worksheet.write("H1", 'TimeStamp')
for i, row in enumerate(mysel):
worksheet.write_row(i, 0, row)
workbook.close()
os.startfile(todays_date)