Создайте файл Excel во время выполнения с несколькими листами, используя xlsxwriter и python - PullRequest
0 голосов
/ 11 февраля 2020
# running the loop
for row in keywordDF:

    output_file_name = row + ".xlsx"
    output_file_path = root_path + "Output\\" + output_file_name
    writer = pd.ExcelWriter(output_file_path, engine='xlsxwriter', options={'in_memory': True})

    for j in template.index:
        partcode = template['Partcode'][j]
        desc = template['Description'][j]
        list1 = []
        list2 = []
        for i in df1.index:
            if(df1['Product Number'][i].__contains__(partcode) & df1['Description'][i].__contains__(row)):

                list1.append(desc + "" + df1['Description'][i])
                list2.append(df1['Product Number'][i])

                final1 = list(zip(list2,list1))
                output = pd.DataFrame(final1, columns = ['Product Number','Description'])
                **print("Output: ", output)** # data is coming in the output


                output.to_excel(writer, sheet_name=sheets[j], index=False, engine='xlsxwriter')
        writer.save()

print("Process is completed.")

Проблема: Файлы сохраняются, но в этих файлах Excel нет данных. Ребята, пожалуйста, дайте мне знать, что я делаю неправильно и где? Когда я печатаю данные, они печатаются.

...