我正在编写一个 Django 应用程序。在该应用程序中,我在 View 中有两个功能。在每个函数中,dataframe在此处输入代码
将数据写入 Excel 文件。但我想将数据写入一个 Excel 文件中。
但是这样它只存储 df 数据,我希望将两个数据帧数据存储到两张表中
def func_one(request):
writer = pd.ExcelWriter(file_path, engine='xlsxwriter')
ad_dataframe.to_excel(writer,'Sheet1',index=False,encoding='utf-8-sig')
writer.save()
writer.close()
def func_two(request):
writer = pd.ExcelWriter(file_path, engine='xlsxwriter')
df.to_excel(writer,'Sheet2',index=False,encoding='utf-8-sig')
writer.save()
writer.close()
最佳答案
from openpyxl import load_workbook
def func_one(request):
writer = pd.ExcelWriter(file_path, engine='xlsxwriter')
ad_dataframe.to_excel(writer,'Sheet1',index=False,encoding='utf-8-sig')
writer.save()
writer.close()
def func_two(request):
book = load_workbook(file_path)
writer = pd.ExcelWriter(file_path, engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
ad_dataframe.to_excel(writer, "Sheet2",index=False,encoding='utf-8-sig')
writer.save()
writer.close()
这对我有用
关于python - 如何将不同函数中的两个数据帧写入django中的一个excel文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55712537/