如何将具有相同列名的列数据的多个 sheet 复制并粘贴到另一个 excel 文件

How to copy and paste multiple sheet for column's data with the same column name to another excel file

我有两个不同的 Excel 文件,一个是我需要更新的主文件,第二个包含我需要复制和粘贴的数据 所以....

这是我的主文件 excel 我要更新的文件看起来像这样

Excel Master

和这个包含列数据的 excel 我需要将其复制到 master file,因为有三个工作表,分别称为 GSM_CDDDataUMTS_CDDDataLTE_CDDData 并且三张表包含相同的列名,我需要复制它的数据并将它们添加到 Master Excel,因为列名是 CELLNAME

这个excel看起来像

Source

复制此数据后,我想将它们粘贴到名为 CELL

的列中的 Master Excel

有什么想法吗?......

据我所知支持的库 pandasopenpyxl

如果你想复制和粘贴数据本身,你可以考虑使用 pywin32 包(如果你有 Windows)

from win32com.client import Dispatch
xl = Dispatch("Excel.Application")
wb1 = xl.Workbooks.Open(Filename=file_name)
ws1 = wb1.Worksheets(sheet_1)
ws2 = wb1.Worksheets(sheet_2)
ws1.Columns(index_number).Copy(ws2.Columns(index_number))

如果您不想使用 pywin32,您可以使用

导入各种列
pd.read_excel()

并附加或连接对象。从那里您可以使用 to_excel.

保存新数据框