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