使用xslxwriter导出并从SQlite表添加标题

时间:2019-03-29 15:32:45

标签: python sqlite loops xlsxwriter

我需要使用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)

0 个答案:

没有答案