编写器字符串和公式,直到特定范围的数据可用

时间:2018-03-20 06:48:18

标签: python-2.7 pandas loops xlsxwriter

我在excel中有数据,并希望为表的每个组写一个包含总和的字符串。 所以我想在一个范围内循环并在第一列上写一个字符串“Subtotal”,并从开始行到我编写公式之前应用公式'= sum {}:{}'

我知道开始和结束范围。

如何通过使用第一个空白找到写字符串和公式的循环来实现这一点。

输入: enter image description here

请参阅下面的代码我正在尝试,但它不起作用。

    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)

但它似乎没有用。我不知道我哪里错了。同时尝试获得总和范围会在标记公式之前的每个标题之后发生变化。

输出: enter image description here

1 个答案:

答案 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