#4.1 第5和第8页 for shape in prs.slides[4].shapes: if shape.shape_type==19: table_1=shape break for row in range(0,len(df_repo_spread_sum.index)): for col in range(len(df_repo_spread_sum.columns)): table_1.table.cell(row+2,col).text=df_repo_spread_sum.iloc[row,col] table_1.table.cell(row+2,col).text_frame.auto_size table_1.table.cell(0,1).text=str(int(now_time.month)-1)+"月" table_1.table.cell(0,3).text=str(int(now_time.month)-2)+"月" if int(now_time.month)-1==1: table_1.table.cell(0,5).text="全年(1月)" else: table_1.table.cell(0,5).text="全年(1-"+str(int(now_time.month)-1)+")月" for shape in prs.slides[7].shapes: if shape.shape_type==19: table_2=shape break for row in range(0,len(df_reverserepo_spread_sum.index)): for col in range(len(df_reverserepo_spread_sum.columns)): table_2.table.cell(row+2,col).text=df_reverserepo_spread_sum.iloc[row,col] table_2.table.cell(0,1).text=str(int(now_time.month)-1)+"月" table_2.table.cell(0,3).text=str(int(now_time.month)-2)+"月" if int(now_time.month)-1==1: table_2.table.cell(0,5).text="全年(1月)" else: table_2.table.cell(0,5).text="全年(1-"+str(int(now_time.month)-1)+")月"
时间: 2024-04-04 12:29:48 浏览: 112
这段代码看起来像是在使用 Python 的 PPT 操作库来编辑 PPT 文件。具体来说,它涉及到了 `prs.slides`、`shape`、`table` 等对象和方法,其中 `prs` 是 PPT 文件对象,`slide` 是幻灯片对象,`shape` 是幻灯片中的形状对象,`table` 是形状中的表格对象。
这段代码的主要作用是将 `df_repo_spread_sum` 和 `df_reverserepo_spread_sum` 两个数据框中的数据写入到 PPT 文件中指定的表格中,同时修改表格中的文本内容。具体来说,它遍历 PPT 文件中第 5 和第 8 页的所有形状,找到表格形状并将其赋值给 `table_1` 和 `table_2` 变量。然后,它使用双重循环遍历两个数据框中的所有行和列,将每个单元格的值写入到表格中,并调整单元格中文本的大小。最后,它修改表格中的某些文本内容,例如将第一行的某些单元格文本修改为指定的月份和时间范围。
阅读全文