我在excel中有数据,并希望为表的每个组写一个包含总和的字符串。 所以我想在一个范围内循环并在第一列上写一个字符串“Subtotal”,并从开始行到我编写公式之前应用公式'= sum {}:{}'
我知道开始和结束范围。
如何通过使用第一个空白找到写字符串和公式的循环来实现这一点。
请参阅下面的代码我正在尝试,但它不起作用。
row_start = number_rows_placement + number_rows_adsize + 20
row_end = number_rows_placement + number_rows_adsize + number_rows_daily + unqiue_final_day_wise * 5 + 15
for i in range ( row_start , row_end ):
if i == " ":
worksheet.write(i,1,"Subtotal", format)
i += 5
worksheet.write_formula(i,2,'=sum(:)', format)
但它似乎没有用。我不知道我哪里错了。同时尝试获得总和范围会在标记公式之前的每个标题之后发生变化。
答案 0 :(得分:1)
该公式在Excel中无效。它应该是=SUM()
,大写。
此外,您可以使用以下内容生成公式的范围:
from xlsxwriter.utility import xl_range
row_start = 60
row_end = 64
col = 1
cell_range = xl_range(row_start, col, row_end, col) # B61:B65
请参阅XlsxWriter Cell Utility Functions。