dwh_cur.fetchall()
возвращает список кортежей, вероятно:
[(1001,), (1002,)]
Имея это в виду, вы должны написать ячейку следующим образом:
dwh_cur.execute("""select count (*) from sales where created_at = current_date - 1""")
sales = dwh_cur.fetchall()
worksheet1.write('A1', 'Sale ID')
row = 1
col = 0
for elm1 in sales:
worksheet1.write(row, col, elm1[0])
row += 1
Вы также можете сделатьиспользование функции Python enumerate()
для автоматического присвоения вам номера строки:
dwh_cur.execute("""select count (*) from sales where created_at = current_date - 1""")
sales = dwh_cur.fetchall()
worksheet1.write('A1', 'Sale ID')
col = 0
for row, elm1 in enumerate(sales, start=1):
worksheet1.write(row, col, elm1[0])
Если возвращается несколько элементов, т. е. для второго столбца, вы можете добавить их следующим образом:
for row, elm1 in enumerate(sales, start=1):
worksheet1.write(row, col, elm1[0])
worksheet1.write(row, col+1, elm1[1])