如何使用“python”获取一个具有code name属性的excel表

2024-09-27 07:32:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用Python得到一个Excel表。我可以使用工作表的名称执行此操作,但我希望使用它的Code name属性获取它。以下是使用工作表名称的代码:

from openpyxl import load_workbook

wb_donnees = load_workbook("Données.xlsm", read_only = True)
name_ws_1 = wb_donnees.get_sheet_name()[0]
ws_1 = wb_donnees[name_ws_1]

但是我想得到一个带有代码名属性的工作表。有可能吗?在


Tags: 代码namefromimport名称属性wscode
2条回答

查理·克拉克的回答对我有用。在

我不确定OP是否需要这个,但是当编写一个新的工作簿时,您无法通过这种方式获得代码名。相反,您需要自己指定它,否则函数将返回None,并且工作表在创建工作簿时将只被编码为“Sheet1”等。在

wb = load_workbook('input.xlsm')
wsx = wb.create_sheet('New Worksheet')
wsx.sheet_properties.codeName = 'wsx'

wb.save('output.xlsm')

只有在文件未以只读模式打开时,以下操作才有效:

from openpyxl import load_workbook
wb = load_workbook("Données.xlsm")
for n in wb.sheetnames:
    ws = wb[n]
    print(n, ws.sheet_properties.codeName)

相关问题 更多 >

    热门问题