openpyxl 修改工作簿的值
时间: 2023-07-08 08:06:41 浏览: 60
要修改工作簿中的值,可以使用 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() 函数保存修改后的工作簿。
阅读全文