line 63, in main ws.title = "Sheet1" AttributeError: 'NoneType' object has no attribute 'title'
时间: 2023-06-21 07:17:13 浏览: 71
AttributeError: ‘NoneType’ object has no attribute ‘children’ 错误
5星 · 资源好评率100%
这个错误通常发生在使用 openpyxl 库创建新的 Excel 文件时,但是在创建工作表之前没有设置活动工作表。在这种情况下,`ws` 对象为 `None`,并且没有 `title` 属性,因此会引发 `'NoneType' object has no attribute 'title'` 的异常。
要解决这个问题,需要在创建工作簿后立即创建工作表,并将其设置为活动工作表,然后再开始向工作表中写入数据。
下面是一个示例代码,用于创建一个名为 `example.xlsx` 的新工作簿,并将第一个工作表重命名为 `Sheet1`:
```
from openpyxl import Workbook
# 创建工作簿
wb = Workbook()
# 创建工作表并设置为活动工作表
ws = wb.active
ws.title = "Sheet1"
# 向工作表中写入数据
ws['A1'] = 'Hello'
ws['B1'] = 'World'
# 保存工作簿
wb.save('example.xlsx')
```
在这个示例中,我们首先创建了一个新的工作簿 `wb`,然后通过 `wb.active` 属性获取活动工作表 `ws`,将其重命名为 `Sheet1`。接下来,我们使用 `ws['A1'] = 'Hello'` 和 `ws['B1'] = 'World'` 将数据写入工作表中。最后,我们使用 `wb.save('example.xlsx')` 保存工作簿。
注意,在使用 openpyxl 库之前,需要先安装该库。可以使用以下命令在命令行中安装 openpyxl:
```
pip install openpyxl
```
阅读全文