Экспорт с помощью xslxwriter и добавление заголовков из таблиц SQlite - PullRequest
0 голосов
/ 29 марта 2019

Мне нужно добавить или получить имена столбцов из файла БД, используя 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)
...