我有一个像下面所示的dataframe
Date,cust,region,Abr,Number,
12/01/2010,Company_Name,Somecity,Chi,36,
12/02/2010,Company_Name,Someothercity,Nyc,156,
df = pd.read_clipboard(sep=',')
我想将此dataframe写入文件output.xlsx
中的特定工作表(称为temp_data)
因此,我尝试了以下内容
import pandas
from openpyxl import load_workbook
book = load_workbook('output.xlsx')
writer = pandas.ExcelWriter('output.xlsx', engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
我也尝试了以下内容
path = 'output.xlsx'
with pd.ExcelWriter(path) as writer:
writer.book = openpyxl.load_workbook(path)
final_df.to_excel(writer, sheet_name='temp_data',startrow=10)
writer.save()
但我不确定我是否过于复杂。 我得到一个错误,如下所示。 但我在任务管理器中验证了它,没有excel文件/任务正在运行
BadZipFile:文件不是zip文件
此外,当我设法根据以下建议编写文件时,我也会丢失output.xlsx
文件的格式。 我已经有一个整齐格式化的字体,颜色文件等,只需要把数据放在里面。
<img alt="在这里输入图像描述"src="https://i.stack.imgur.com/StART.png缧/>
是否有将pandas dataframe写入现有excel文件中的特定工作表? 而不会丢失DESTIATION文件的格式
您是否仅限于使用pandas或openpyxl? 因为如果您喜欢使用其他库,最简单的方法可能是使用win32com来傀儡excel,就好像您是手动复制和粘贴信息的用户一样。
让我知道这是否达到了你所追求的。