feimao 发表于 2024-6-4 14:44

请教各位大佬一个python操作excel问题

各位大佬,小弟是新手,我有两个excel,以其中一个excel的指定字段,去匹配另外一个excel对应列,然后填充;代码如下:
import pandas as pd
df_a = pd.read_excel(r"C:\1.xlsx")
df_b = pd.read_excel(r"C:\2.xlsx")
df_b.set_index('姓名', inplace=True)
df_a['角色'] = df_a['姓名'].map(df_b['角色'])

但是写入新的excel后,原来的excel的样式和内容的链接都没了,怎样才能保留原来的样式呢?
查找了网上的资料,使用
writer = pd.ExcelWriter(df_result, engine = 'openpyxl')也不行。

恳请大家多多指点。

wkdxz 发表于 2024-6-4 15:05

用xlwings库读写excel,可以直接操作当前活动工作簿,不丢失样式和链接

捷豹网络丶贱仔 发表于 2024-6-4 16:04

捷豹网络丶贱仔 发表于 2024-6-4 16:05

ignativs 发表于 2024-6-4 17:45

要么将数据写回原文件,要么在新文件设置格式

feimao 发表于 2024-6-4 18:27

捷豹网络丶贱仔 发表于 2024-6-4 16:05
import pandas as pd
from openpyxl import load_workbook
from openpyxl.util ...

太感谢了!

feimao 发表于 2024-6-4 18:29

ignativs 发表于 2024-6-4 17:45
要么将数据写回原文件,要么在新文件设置格式

感谢点拨
页: [1]
查看完整版本: 请教各位大佬一个python操作excel问题