pandas Xlsxwriter动态访问行并使用公式和图表插入格式和空白行

时间:2018-03-12 13:49:05

标签: python xlsxwriter

好的,有人希望我在右边的桌子上提出​​一个问题并且不会因为我是堆叠和python xlsxwriter平台上的新手而被投票。

目标:我在excel中有一个数据框,如附加的屏幕截图enter image description here,并将数据放在路径enter link description here

第1步:我想在第一列[" Placement#Name"]的每个不同值之后插入4个空白行,并且在第一个空行上想要写一个公式在选定的列上,例如列C,D,F和H" = sum {}:{}"并在所选列上应用货币或百分比等格式并标记粗体并将背景颜色放在同一行上。并在第二次迭代时再次放置标题。我还想在第一次迭代动态开始的同一行插入列和折线图的组合

附加到第1步的示例: enter image description here

第2步:根据第1步,它会发生到最后一行。

第3步:完成每一行后,根据行总计行添加总计

所以预期的输出就像路径上给定的数据一样        enter link description here        和截屏enter image description here

因此,列[" Placement#Name]值可以更改或更改。

问题是我无法在此处输入逻辑,如何循环执行第1步直到最后一行。

请期待拼写错误。

for col in range(2,3):
            #cell_location = xl_rowcol_to_cell(number_rows_placement+number_rows_adsize+17, col)
            start_range = xl_rowcol_to_cell(1, col)
            end_range = xl_rowcol_to_cell(number_rows_daily,col)
            formula = "=SUM({:s}:{:s})".format(start_range, end_range)
            if final_day_wise['Placement# Name'].eq(final_day_wise['Placement# Name'].shift()):

1 个答案:

答案 0 :(得分:0)

我并没有完全确定您面临的问题,因为您还没有提供任何代码。但根据我的理解,你想要添加4行,在第一个空行中你想要添加一个公式。正确?

因此,对于添加空行的情况,您可以使用xlswriter的write_blank。 例如。worksheet.write_blank(0, 0, None, format)

对于编写公式的情况,您可以直接将其作为行的数据提及。例如

worksheet.write_formula('A1', '=10*B1 + C1')
worksheet.write(1,0, '=SUM(B1 + C1)')

有关详细信息,请参阅XlsxWritter Documentation

如果您正在寻找其他任何内容,请使用代码段进行说明。