我试图做一个循环,将新值放在同一张Excel工作表的新行中。我成功地完成了一个循环,其中为每个新的“ sampleid”创建了一个新工作表,但现在我希望为每个新的“ sampleid”使用值创建一个新行。这是我当前正在使用的代码,如何为所需的结果对其进行修改?
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()
我不认为可以添加新行xlsxwriter
。xlsxwriter
仅仅是用于以任何XLSX
文件格式写入文件的模块。您可以在这里看到更多有关所提供内容的信息。
我建议openpyxl
为此使用它,因为添加行要容易得多,有关如何完成的详细信息,请参见此处-在Python中使用openpyxl将行插入Excel电子表格
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句