数据框以excel删除现有条形图

时间:2018-07-31 18:46:34

标签: python excel dataframe charts writer

我编写了一个程序,使用python在excel中创建报告。下面的脚本在电子表格中插入了条形图,看起来很正常...

barchart = workbook.add_chart({'type': 'bar','legend':False})
barchart.set_legend({'none':True})
series_end_range = len(strategy.keys())+12
barchart.add_series({'values':'=Attribution!$B$12:$B$'+str(series_end_range),'categories': '=Attribution!$A$12:$A$'+str(series_end_range),'data_labels': {'value': True,'category': True,'leader_lines': True},})`
worksheet.insert_chart('D12',barchart,{'x_scale':.4,'y_scale':1.2})

但是,当我尝试使用以下代码在此图表下方编写另一个数据框时,该图表消失。

from openpyxl import load_workbook
book = load_workbook(f'{FUNDNAME}.xlsx')
writer = pd.ExcelWriter(f'{FUNDNAME}.xlsx', engine='openpyxl') 
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
df_returns.to_excel(writer,sheet_name='Attribution',startrow=series_end_range+4, startcol=0)

您知道第二个代码的哪一部分导致第一个代码中的图表消失?它远低于图表的放置位置,因此它似乎没有被覆盖,因为它位于相同的空间中

谢谢!

0 个答案:

没有答案