python 合并两个有相同表头的excel文件,保留原本样式

python 怎样合并两个有相同表头的excel文件A和B的数据,合并后生成C文件保留相同的表头,数据合并,然后保留A文件的样式

A文件:

名字 地址 手机号码
jerry 广州 13622441155
tom 北京 13255440088

B文件:

名字 地址 手机号码
jay 南京 13652001144
tim 上海 13288996655
阅读 8.2k
1 个回答

合并表用 pandas 可以很容易做到

A = pd.read_excel('A.xlsx') # 读取 excel
B = pd.read_excel('B.xlsx')

merge = pd.concat([A, B]) # 按表头合并

导出时要保留A表的格式,我的方法是 先打开A表然后填充数据最后另存为。
pandas 无法修改 excel,所以要用其它的库来完成,我用的是 xlwings

import xlwings as xw

book = xw.Book('A.xlsx') # 打开 A 表
sht = book.sheets[0]
sht.range('a2').value = merge.values # 填充数据

book.save('merge.xlsx') # 另存为
book.close() # 关闭
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题