您可以使用Pandas访问工作簿对象并获得defined_names
.
如果所有的列都定义了名称,你可以简单地将它们设置为ramerame列:
df = pd.read_excel("excel_file.xlsx", engine="openpyxl")
xls = pd.ExcelFile("excel_file.xlsx")
workbook = xls.book
defined_names = workbook.defined_names
df.columns = list(defined_names)
或者,您可以只设置具有现有定义名称的名称,并保留其余名称:
[...]
df_columns = df.columns
df.columns = list(defined_names) + list(df_columns[len(defined_names) :])
或者将名称设置为已定义的名称,其余的设置为''
:
[...]
df_columns = df.columns
df.columns = list(defined_names) + [""] * (len(df_columns) - len(defined_names))