怎么通过 openpyxl 保存工作簿
时间: 2023-07-08 15:55:44 浏览: 60
你可以按照以下步骤通过 openpyxl 保存工作簿:
1. 首先导入 openpyxl 模块:
```python
import openpyxl
```
2. 打开一个工作簿:
```python
workbook = openpyxl.load_workbook('example.xlsx')
```
注意,这里的 example.xlsx 是你要打开的工作簿的文件名。
3. 对工作簿进行一些操作,比如修改单元格的数据。
4. 最后保存工作簿:
```python
workbook.save('example.xlsx')
```
注意,这里的 example.xlsx 是你要保存的工作簿的文件名。
这样就可以通过 openpyxl 保存工作簿了。
相关问题
openpyxl 修改工作簿的值
要修改工作簿中的值,可以使用 openpyxl 库中的 Worksheet 对象和 Cell 对象。下面是一个例子,演示如何打开一个工作簿、选择一个工作表,并修改其中一个单元格的值:
```python
from openpyxl import load_workbook
# 打开工作簿
workbook = load_workbook(filename='example.xlsx')
# 选择工作表
sheet = workbook.active
# 修改单元格的值
sheet['A1'] = 'Hello World!'
# 保存修改后的工作簿
workbook.save(filename='example.xlsx')
```
在上面的例子中,我们首先使用 load_workbook() 函数打开一个名为 "example.xlsx" 的工作簿。然后,我们使用 active 属性选择工作簿中的活动工作表。接着,我们使用单元格的坐标(例如 "A1")来访问该单元格,并将其值设置为 "Hello World!"。最后,我们使用 save() 函数保存修改后的工作簿。
如果要修改多个单元格的值,也可以使用循环来实现。例如,下面的代码将在第一列中向下逐行填充数字 1 到 10:
```python
from openpyxl import load_workbook
# 打开工作簿
workbook = load_workbook(filename='example.xlsx')
# 选择工作表
sheet = workbook.active
# 向下填充数字
for i in range(1, 11):
sheet.cell(row=i, column=1, value=i)
# 保存修改后的工作簿
workbook.save(filename='example.xlsx')
```
在上面的例子中,我们使用循环向下逐行填充数字。在每一行中,我们使用 cell() 方法选择第一列中的单元格,并将其值设置为当前行号。最后,我们使用 save() 函数保存修改后的工作簿。
python openpyxl拆分工作表
你可以使用openpyxl库来拆分工作表。下面是一个简单的示例代码,演示了如何将一个工作表中的数据拆分到多个工作表中。
```python
from openpyxl import load_workbook
from openpyxl.utils.dataframe import dataframe_to_rows
from openpyxl import Workbook
# 加载工作簿
workbook = load_workbook('example.xlsx')
# 获取要拆分的工作表
worksheet = workbook['Sheet1']
# 获取工作表的数据
data = list(dataframe_to_rows(worksheet))
# 定义每个新工作表的行数
rows_per_sheet = 10
# 计算要创建的新工作表数量
num_sheets = len(data) // rows_per_sheet + 1
# 创建新的工作簿
new_workbook = Workbook()
# 拆分数据到新工作表
for i in range(num_sheets):
# 创建新工作表
new_sheet = new_workbook.create_sheet(title=f'Sheet{i+1}')
# 计算要拆分的数据范围
start_row = i * rows_per_sheet
end_row = (i + 1) * rows_per_sheet
# 将数据写入新工作表
for row in data[start_row:end_row]:
new_sheet.append(row)
# 保存新工作簿
new_workbook.save('split_workbook.xlsx')
```
在上述代码中,我们首先加载一个现有的工作簿,然后选择要拆分的工作表。接下来,我们将工作表的数据转换为列表形式,并定义每个新工作表的行数。然后,我们计算要创建的新工作表数量,并创建一个新的工作簿。
在拆分数据时,我们使用一个循环来逐个创建新的工作表,并将相应的数据写入每个工作表。最后,我们保存新的工作簿。
请注意,上述示例假设你已经安装了openpyxl库,并且你要拆分的工作簿名为`example.xlsx`。你可以根据自己的实际情况进行调整。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)