python解释错误 Traceback (most recent call last): File "D:\Python\pythonProject1\main.py", line 14, in <module> reversed_text = cell.value[::-1] TypeError: 'NoneType' object is not subscriptable
时间: 2024-04-27 17:25:09 浏览: 137
linux 下 pip3 报错“ File “/usr/bin/pip3”, line 9, in from pip import mainImportError: canno”处理
5星 · 资源好评率100%
这个错误可能是因为在遍历B列的单元格时,有些单元格是空的,没有值,所以在取值时返回了None,而None是不能进行切片操作的。你可以添加一个判断语句来避免这个错误:
import openpyxl # 打开Excel文件 wb = openpyxl.load_workbook('D:/CNEUN/6、项目/11、电力物资/广西物资/会议讨论资料/5.31会议沟通/会后复盘/名称字段.xlsx', read_only=True) # 选择指定的sheet sheet = wb['Sheet1'] # 遍历B列中的每一个单元格 for cell in sheet['E']: # 判断单元格是否为空 if cell.value is not None: # 将单元格中的文字反转位置 reversed_text = cell.value[::-1] # 将反转后的文字写回到原单元格中 cell.value = reversed_text # 保存修改后的Excel文件 wb.save('D:/CNEUN/6、项目/11、电力物资/广西物资/会议讨论资料/5.31会议沟通/会后复盘/名称字段.xlsx')
这样就可以避免尝试对空单元格进行切片操作而出现的TypeError错误了。
阅读全文