为什么不能用save
时间: 2024-02-11 07:06:31 浏览: 19
如果你在使用 `openpyxl` 库时遇到了 `AttributeError: 'Worksheet' object has no attribute 'save'` 错误,可能是因为你将 `Worksheet` 对象误认为是 `Workbook` 对象。实际上,`Worksheet` 对象是工作簿中的一个工作表,它不能直接保存到文件中。要想将工作表保存到文件中,你需要使用 `Workbook` 对象。
以下是一个使用 `openpyxl` 库创建并保存工作表的示例代码:
```python
import openpyxl
# 创建一个 Workbook 对象
workbook = openpyxl.Workbook()
# 创建一个工作表
worksheet = workbook.active
# 在单元格 A1 中写入数据
worksheet['A1'] = 'Hello, world!'
# 保存 Workbook 对象到文件中
workbook.save('example.xlsx')
```
在上面的代码中,我们首先使用 `openpyxl.Workbook()` 函数创建了一个 `Workbook` 对象。然后,我们使用 `workbook.active` 属性获取了当前活动的 `Worksheet` 对象,并在其中的单元格 `A1` 中写入了一条消息。最后,我们使用 `workbook.save()` 方法将 `Workbook` 对象保存到文件中。
如果你想在 `Worksheet` 对象上保存更改,可以先将其所属的 `Workbook` 对象保存到文件中。例如:
```python
import openpyxl
# 打开一个已有的工作簿文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取一个工作表对象
worksheet = workbook.active
# 在单元格 A2 中写入数据
worksheet['A2'] = 'Hello again!'
# 保存工作簿到文件中
workbook.save('example.xlsx')
```
在上面的代码中,我们首先使用 `openpyxl.load_workbook()` 函数打开了一个已有的工作簿文件,并获取了其中的一个工作表对象。然后,我们在该工作表的单元格 `A2` 中写入了一条消息。最后,我们使用 `workbook.save()` 方法将工作簿保存到文件中。这样,我们就成功地在工作表上保存了更改。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)