openpyxl案例
时间: 2025-04-25 10:27:02 浏览: 28
### openpyxl 示例代码与使用方法
#### 创建并保存 Excel 文件
通过 `openpyxl` 可以轻松创建新的 Excel 工作簿,并向其中添加数据[^1]。
```python
from openpyxl import Workbook
# 创建一个新的工作簿对象
wb = Workbook()
# 获取活动的工作表
ws = wb.active
# 给工作表命名
ws.title = "Sample Sheet"
# 向单元格中写入数据
ws['A1'] = '姓名'
ws['B1'] = '年龄'
ws.append(['张三', 28])
ws.append(['李四', 30])
# 将工作簿保存到指定路径下的文件
wb.save('sample.xlsx')
```
这段代码会生成一个名为 `sample.xlsx` 的新 Excel 文件,其内容按照给定的数据填充。此过程展示了如何初始化工作簿、设置工作表名称以及向特定位置输入字符串或数值型数据[^2]。
#### 修改现有 Excel 文件中的内容
除了新建文档外,还可以加载现有的 `.xlsx` 文件来进行编辑:
```python
from openpyxl import load_workbook
# 加载已有的Excel文件
wb = load_workbook(filename='existing_file.xlsx')
# 选择要操作的工作表
ws = wb['SheetName']
# 更新某个单元格的值
ws['C2'] = 'New Value'
# 添加一行记录
ws.append([7, 'Another Entry'])
# 不忘记最后保存更改后的版本
wb.save('updated_existing_file.xlsx')
```
这里说明了怎样打开已有文件进行修改,包括更新单个单元格内的信息和追加整行的新条目。完成这些变更之后记得调用 `save()` 方法来持久化所做的改动。
#### 数据读取与遍历
对于从 Excel 中提取数据的需求,可以利用循环结构逐行访问每一列的信息:
```python
for row in ws.iter_rows(min_row=1, max_col=3, max_row=2):
for cell in row:
print(cell.value)
```
上述片段实现了对前两行内最多三个字段范围内的所有元素逐一打印输出的功能。这有助于理解如何迭代遍历整个表格获取所需资料。
阅读全文
相关推荐



















