如何提取单元格前3个字符用于修改Excel工作表名称?
提取单元格前3个字符修改Excel工作表名称
你需要先通过.value获取单元格的文本内容,再用Python的字符串切片[:3]提取前3个字符,修改后的代码如下:
from openpyxl import load_workbook wb = load_workbook('file_name.xlsx') ws = wb['Sheet 1'] # 获取单元格B2的文本值,再提取前3个字符 sheet_name_part = ws['B2'].value[:3] ws.title = f'Marketing {sheet_name_part}' # 必须保存工作簿,否则修改不会生效 wb.save('file_name.xlsx')
关键说明:
ws['B2']返回的是单元格对象,必须通过.value才能拿到单元格内的实际文本内容- 字符串切片
[:3]会从开头截取前3个字符(索引从0开始,包含索引0、1、2对应的字符) - 最后一定要调用
wb.save(),否则所有修改都不会写入到文件中
内容的提问来源于stack exchange,提问作者azzzzzzzz
相关产品推荐
相关产品推荐

