在xls中自动递增行并使用python更新其值

1 投票
1 回答
2861 浏览
提问于 2025-04-18 17:16

在用Python自动更新一个xls文件(行和列)时遇到了问题。

举个例子:(这是针对第一行和第二行的,我想要自动增加行的数值,并相应地更新它的值)

对于第一行

sheet1.write(0, 0, Number)
sheet1.write(0, 1, algo_type.tag)
sheet1.write(0, 2, ref_slope)
sheet1.write(0, 3, opt_slope)
sheet1.write(0, 4, angle)

对于第二行

sheet1.write(1, 0, Number)
sheet1.write(1, 1, algo_type.tag)
sheet1.write(1, 2, ref_slope)
sheet1.write(1, 3, opt_slope)
sheet1.write(1, 4, angle)

请建议一下如何处理这种情况。

谢谢,

Niraj

1 个回答

1

你可以把write放在一个循环里,这样就可以让行号逐渐增加。

maxRows = 10   # or however many rows you want
for rowNumber in range(maxRows):
    sheet1.write(rowNumber, 0, Number)
    sheet1.write(rowNumber, 1, algo_type.tag)
    sheet1.write(rowNumber, 2, ref_slope)
    sheet1.write(rowNumber, 3, opt_slope)
    sheet1.write(rowNumber, 4, angle)

撰写回答