【发布时间】:2019-01-07 02:54:26
【问题描述】:
我正在创建一个 excel 仪表板,我想生成一个 excel 工作簿,其中一半的工作表上有一些数据框,另一半有 .png 文件。我很难一次性将它们写入同一个文件。这是我目前拥有的。似乎当我运行我的 for 循环时,它不会让我添加额外的工作表。关于如何将图像文件添加到此工作簿的任何建议?我找不到任何关于为什么我不能添加更多工作表的信息 谢谢!
dfs = dict()
dfs['AvgVisitsData'] = avgvisits
dfs['F2FCountsData'] = f2fcounts
writer = pd.ExcelWriter("MyData.xlsx", engine='xlsxwriter')
for name, df in dfs.items():
df.to_excel(writer, sheet_name=name, index = False)
然后我想在同一个 Excel 工作簿中添加几张带有一些图像的工作表。像这样的东西,但我不是在创建一个全新的工作簿。
workbook = xlsxwriter.Workbook('MyData.xlsx')
worksheet = workbook.add_worksheet('image1')
worksheet.insert_image('A1', 'MemberCollateral.png')
有人有解决此问题的提示吗?
【问题讨论】:
-
什么不起作用?这看起来像您正在创建第二个工作簿。
-
@mauve 对。我想继续添加到我的初始 MyData.xlsx 文件中。我只是以第二个代码块为例。您将如何执行第一段代码然后在新工作表上添加 MemberCollateral.png 文件?
-
您应该可以通过
writer.book属性访问工作簿。 -
@mauve 你有什么链接可以让我看看可能有用的吗?
-
试试
writer.sheets['your sheet name'].insert_image(...)