ttributeError: 'Worksheet' object has no attribute 'set_default_row'
时间: 2023-11-13 21:05:48 浏览: 58
根据提供的引用内容,出现了一个错误提示:AttributeError: 'Worksheet' object has no attribute 'set_default_row'。这个错误提示意味着在工作表对象上调用了一个不存在的方法。这个错误可能是由于openpyxl版本更新导致的,因为在旧版本中,工作表对象确实有一个名为set_default_row的方法。但是在新版本中,这个方法已经被删除了。如果你需要设置默认行高,请使用行对象的height属性。例如,如果你想将第一行的高度设置为20像素,可以使用以下代码:sheet.row_dimensions.height = 20。
相关问题
AttributeError: 'Worksheet' object has no attribute 'row_values'
根据你提供的引用和引用,你遇到的错误是`AttributeError: 'Worksheet' object has no attribute 'row_values'`。这个错误表明在你的代码中使用了`row_values`方法,但是Worksheet对象并没有该属性。
解决这个问题,你可以使用`sheet_by_index`或者`sheet_by_name`方法来获取Worksheet对象,然后使用`row_values`方法获取行的值。下面是一个示例代码:
```python
import xlrd
data = xlrd.open_workbook('F:\\message\\test.xlsx')
table = data.sheet_by_name(u'Sheet1')
nrows = table.nrows
for i in range(nrows):
row_values = table.row_values(i)
print(row_values)
```
在这个示例中,我们首先使用`sheet_by_name`方法获取名为'Sheet1'的Worksheet对象。然后,我们使用`nrows`属性获取行数,然后使用`row_values`方法获取每一行的值并打印出来。
希望这个解决方案对你有帮助。如果你仍然遇到问题,请提供更多的代码和错误信息。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* [python pandas read_excel ‘ReadOnlyWorksheet‘ object has no attribute ‘defined_names](https://blog.csdn.net/weixin_41313523/article/details/129443907)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
- *2* *3* [Python之旅09:模块](https://blog.csdn.net/qq_43158393/article/details/83475724)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]
AttributeError: 'Worksheet' object has no attribute 'get_highest_row'
根据你提供的引用内容,出现了一个Python错误:AttributeError: 'Worksheet' object has no attribute 'get_highest_row'。这个错误意味着在Worksheet对象上调用了一个不存在的方法get_highest_row。
解决这个问题的方法是使用openpyxl库的新方法max_row来替代get_highest_row。max_row方法可以返回Worksheet对象中最大的行数。
以下是一个示例代码,演示如何使用max_row方法获取Worksheet对象的最大行数:
```python
from openpyxl import load_workbook
# 加载Excel文件
workbook = load_workbook('example.xlsx')
# 获取Worksheet对象
worksheet = workbook.active
# 使用max_row方法获取最大行数
max_row = worksheet.max_row
# 打印最大行数
print("Max row: ", max_row)
```
这段代码首先加载了一个名为example.xlsx的Excel文件,然后获取了Worksheet对象。接下来,使用max_row方法获取最大行数,并将结果打印出来。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)