繁体   English   中英

从特定文件中复制数据并将其粘贴到特定工作表上的主文件中

[英]Copy the data from specific files and pate it in master file on a specific sheet

我的电脑上有一个文件夹,我每周一清理并从 outlook 下载新附件(上个月和下个月总共 3 个文件)(我有代码)。我有一个主 excel 文件,包含 12 张:一月、二月、三月……十二月。 我从 outlook 下载的文件与主文件中的 sheet_name 名称相同。 我想做的是:我想从每个 outlook 文件中获取数据并将其粘贴到相应的工作表上。 因此,如果我有一个名为 December.xlsb 的文件,我想从 sheet1 中获取所有数据并将其粘贴到 sheet_name December 的主文件中。

主文件和 outlook 附件在不同的目录中。 最好我想用 pandas 来做,但我也欢迎其他解决方案。

我不确定我应该怎么做或从哪里开始。 我想我肯定需要for loopos.listdir 任何帮助表示赞赏

正如您所说,pandas 是一个好主意,因为它擅长操作 excel 文件。

首先阅读保存在任何位置的新 excel 文件。 然后只需将 dataframe 作为新工作表添加到主 excel 工作簿中

import pandas as pd

month = input("Enter month: ")

new_file = f"C:\New Files\{month}.xlsb"
master_file = "C:\Master Files\master.xlsb"

df = pd.read_excel(new_file)

with pd.ExcelWriter(master_file, engine='openpyxl', mode='a') as writer:
    df.to_excel(writer,sheet_name=month)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM