Записать данные в лист Excel, созданный в xlsxwriter в python - PullRequest
0 голосов
/ 19 декабря 2018

Я записываю данные, которые я очистил в python, на лист Excel, используя xlsxwriter.Я могу получить несколько листов с помощью цикла.Однако я хотел бы добавить все данные в одну книгу Excel, а не создавать несколько книг.Я мог бы иметь 4 переменных ввода, для которых мне нужно было бы запустить это.сейчас я могу получить разные книги Excel.

Я в основном пробовал цикл, и он успешно запускался на нескольких листах Excel, и я работал через цикл, который будет выполняться, но когда я изменяю переменнуюв начале цикла он перезаписывает то, что уже сделал, без предварительной записи в лист Excel.

var_loop = True
while var_loop :
    var= str(input('enter an entry or stop to end loop'))
if var== "stop":
    var_loop = False
    break
else:


  code...


  exel_writing = True
  while exel_writing:
    writer = pd.ExcelWriter('Test' +'_Start_Date' +'_End_Date'+'.xlsx', engine='xlsxwriter')
    if var == "stop":
      var_loop = False
      break
    else:

    df1.to_excel(writer,sheet_name='sheet1',na_rep='NULL')
            df2.to_excel(writer,sheet_name='sheet2',na_rep='NULL')
            df3.to_excel(writer,sheet_name='sheet3',na_rep='NULL')
            df4.to_excel(writer,sheet_name='sheet4',na_rep='NULL')
            df5.to_excel(writer,sheet_name='sheet5',na_rep='NULL')
            df6.to_excel(writer,sheet_name='sheet6',na_rep='NULL')
            df6.to_excel(writer,sheet_name='sheet7',na_rep='NULL')
            pd.DataFrame(df7).to_excel(writer,sheet_name='sheet8',na_rep='NULL')
            pd.DataFrame(df8).to_excel(writer,sheet_name='sheet9',na_rep='NULL')
            pd.DataFrame(df9).to_excel(writer,sheet_name='sheet10',na_rep='NULL')
            pd.DataFrame(df10).to_excel(writer,sheet_name='sheet11',na_rep='NULL')
            pd.DataFrame(df11).to_excel(writer,sheet_name='sheet12',na_rep='NULL')
            pd.DataFrame(df12).to_excel(writer,sheet_name='sheet13',na_rep='NULL')
            pd.DataFrame(df13).to_excel(writer,sheet_name='sheet14',na_rep='NULL')
            i = (var)
            if i == var:
                exel_writing = False
                break
            else:
                continue
writer.save()
print('completed!')

Я ожидаю увидеть одну книгу Excel с данными из разных переменных, сложенными поверхдруг с другом.из приведенного выше кода я получаю последнюю переменную, запущенную в одном листе Excel.изображение это то, что я хотел бы видеть.

This is an example of what I would like to see

...