Próbuję dokonać pętli, w której nowe wartości są umieszczane w nowym wierszu w tym samym arkuszu Excel. Udało mi się pętlę, w której dla każdego nowego "" SMESTEID "" zrobił nowy arkusz, ale teraz chcę dla każdego nowego rzędu "" "", aby zrobić nowy wiersz z wartościami. To jest obecnie używany kod, jak mogę go zmodyfikować dla wyników, które chcę?

        if sampleid!="000":
            print sampleid
            print "Isotope \t", "A (Bq/kg) +/- 1 sd \t MDA (Bq/kg)"
            #sampleid = workbook.add_worksheet()
           
            if create_an_excel_file_with_one_table:
                worksheet = workbook.add_worksheet(sampleid)
                worksheet.set_column('A:AA', 30)

            for i in range(len(activity)):
                if isotopes[i]=="Pb-210" :
                        worksheet.write(i+2, 0, isotopes[i])
                        worksheet.write(i+2, 1,str(np.round(activity_pbc[i]/mass,8)))
                        worksheet.write(i+2, 2, '+/-')
                        worksheet.write(i+2, 3,str(np.round(sigma_activity_pbc[i]/mass,8)))
                        worksheet.write(i+2, 4,str(MDA[i]/mass))     
                worksheet.write("B1", sampleid, bold)
                worksheet.write("A1", "Sampleid:", bold)
                worksheet.write("A2", "Isotope", bold)
                worksheet.write("B2","Activity (Bq/kg)", bold)
                worksheet.write("C2",'+/-', bold)
                worksheet.write("D2",'1 sd', bold)
                worksheet.write("E2","MDA (Bq/kg)", bold)
                worksheet.write(row,3,'Detector:', bold)
                worksheet.write(row,4,detector)
                worksheet.set_default_row(hide_unused_rows=True)

    workbook.close()    
2
Roggan1337 17 lipiec 2020, 13:01

1 odpowiedź

Najlepsza odpowiedź

Nie wierzę, że dodanie nowego rzędu z {x0}} jest możliwe. xlsxwriter to tylko moduł do zapisywania plików w dowolnym formacie pliku {x2}}. Możesz zobaczyć Oto za więcej na temat tego, co jest oferowane.

Polecam użycie openpyxl dla tego jako dodawanie wierszy z tym jest znacznie łatwiej, zobacz tutaj, aby uzyskać kompleksową odpowiedź, jak to się robi - Włóż wiersz do arkusza kalkulacyjnego Excel za pomocą Openpyxl w Pythonie

1
AzyCrw4282 17 lipiec 2020, 16:14