Python 将数据作为值粘贴到样式化的excel工作表中(保持格式-也很高兴)

Python 将数据作为值粘贴到样式化的excel工作表中(保持格式-也很高兴),python,pandas,Python,Pandas,我有一个自动化的工作流程。我相信这对许多其他人来说是非常熟悉的情况。任务有点像这样: 从邮件下载zip文件(csv文件) 从csv文件中提取值 将这些值粘贴到主excel文件中的相应工作表中(同时保留格式)-使用pandas和python进行工作表映射,并通过pd DataFrames提取/粘贴数据 对所有csv文件重复步骤3-4后保存主文件。和扇出作为电子邮件 第三步是特别的问题。在这一步中,我已经完全编译了我想要的数据,并将其注入到相应的表中(作为df)。我只剩下将此df写入主excel表。

我有一个自动化的工作流程。我相信这对许多其他人来说是非常熟悉的情况。任务有点像这样:

  • 从邮件下载zip文件(csv文件)
  • 从csv文件中提取值
  • 将这些值粘贴到主excel文件中的相应工作表中(同时保留格式)-使用pandas和python进行工作表映射,并通过pd DataFrames提取/粘贴数据
  • 对所有csv文件重复步骤3-4后保存主文件。和扇出作为电子邮件
  • 第三步是特别的问题。在这一步中,我已经完全编译了我想要的数据,并将其注入到相应的表中(作为df)。我只剩下将此df写入主excel表。但是,我仍然找不到一个不重写excel格式就可以执行此操作的方法。如果有一个“粘贴为值”的解决方案,而不是在粘贴后通过执行额外的格式化步骤来花费时间和延长代码,那将非常有帮助。希望能从你们这些专家那里得到一些帮助

    目前正在探索与熊猫,numpy,openpyxl解决方案

    # INJECT ORDERED DATA FROM TEMP DF INTO TRANSACTION METRICS DF
    transaction_metrics_df[INPUT_DATETIME] = temp_df["data"]
    with pd.ExcelWriter(TRANSACTION_METRICS, engine="openpyxl") as writer:
       transaction_metrics_df.to_excel(writer, sheet_name=update_sheet, 
    index=False)
    

    我知道现在我的代码只会用一张表覆盖整个主控表,这不是因为我不知道如何保存多张表。只是现在我先弄对了一张纸。无论如何,要解决输出的问题,最终的xlsx文件是用正确的数据保存的,但是,以前存在的所有excel格式现在都丢失了,例如数字到3dp、彩色填充、边框。。。摇头丸问题基本上是纠正“寻找解决方案”。我认为你看起来像@MohamedThasinah,很遗憾,这不是同一个问题。我已经尝试过append方法,而append不是我的问题。但是自从提到了追加之后,是的,我试过了,但它也覆盖了excel工作表中预先存在的格式。