AttributeError: 'Worksheet' object has no attribute 'insert_column'. Did you mean: 'insert_cols'?
时间: 2024-08-12 13:05:49 浏览: 121
您提到的`AttributeError`是因为`Worksheet`对象在`openpyxl`库中实际上并没有名为`insert_column`的方法。应该是`insert_cols`方法用于插入整列。这是修复后的代码片段:
```python
import os
import glob
from openpyxl import load_workbook
# ... (其他部分代码相同)
# 插入新列(更正为insert_cols)
ws.insert_cols(0) # 在第0列前插入一列
ws.cell(row=1, column=0).value = "分支机构通知结果"
ws.insert_cols(1) # 在第0列后插入一列
ws.cell(row=1, column=1).value = "是否更新手机号码"
#... (其他部分代码相同)
```
现在应该不会报错,代码会按照预期工作。
相关问题
AttributeError: 'Worksheet' object has no attribute 'set_column'. Did you mean: 'max_column'?
这个错误是由于在调用“set_column”方法时,Excel工作表对象(即Worksheet对象)没有此方法。相反,您可能想使用“max_column”方法,该方法返回工作表的最大列数。
如果您想设置工作表中的列宽度,可以使用“column_dimensions”属性来获取列的维度,然后使用“width”属性设置列的宽度。以下是一些相关代码示例:
```python
# 导入openpyxl库
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
# 获取工作表对象
ws = wb.active
# 设置第1列的宽度为20
ws.column_dimensions['A'].width = 20
```
AttributeError: 'QApplication' object has no attribute 'exec_'. Did you mean: 'exec'?
这个错误是由于在使用PyQt编程时,尝试在一个不支持该属性或方法的对象上调用该属性或方法而引起的。在你提供的引用中,分别出现了三个不同的错误。
1. AttributeError: ‘QLabel’ object has no attribute ‘setValidator’
这个错误说明在一个QLabel对象上尝试调用setValidator方法,但是QLabel对象并没有这个方法。setValidator方法是用于设置输入验证器的,而QLabel是一个用于显示文本或图像的标签控件,并不支持输入验证器。如果你想要对用户输入进行验证,你可以考虑使用QLineEdit控件。
2. AttributeError: 'QMainWindow' object has no attribute 'xxx'
这个错误说明在一个QMainWindow对象上尝试调用xxx属性,但是QMainWindow对象并没有这个属性。可能是你在代码中写错了属性名,或者是你想要使用的属性不存在。请检查你的代码并确保属性名的正确性。
3. AttributeError: 'QApplication' object has no attribute 'exec_'. Did you mean: 'exec'?
这个错误说明在一个QApplication对象上尝试调用exec_方法,但是QApplication对象并没有这个方法。可能是你在代码中写错了方法名,或者是你想要使用的方法不存在。根据错误提示,你可以尝试使用exec方法来替代exec_方法。
阅读全文