冰冷的希望 openpyxl
时间: 2025-02-03 09:13:40 浏览: 46
### OpenPyXL 使用指南和常见问题
#### 加载现有工作簿
为了加载现有的 Excel 工作簿,`openpyxl.load_workbook()` 函数被调用。此函数接收文件名作为参数并返回一个表示整个工作簿的对象[^1]。
```python
from openpyxl import load_workbook
wb = load_workbook('example.xlsx')
```
#### 创建新的工作簿
当需要创建一个新的 Excel 文件时,可以使用 `openpyxl.Workbook()` 类来实例化一个新的工作簿对象。这会自动生成一个空白的工作簿,其中已经包含了一个默认的工作表。
```python
from openpyxl import Workbook
new_wb = Workbook()
```
#### 访问特定的工作表
一旦有了工作簿对象,就可以通过其属性访问内部的工作表。可以通过名称获取指定的工作表,也可以遍历所有可用的工作表列表。
```python
# 获取名为 'Sheet1' 的工作表
ws = wb['Sheet1']
# 遍历所有的 sheet 名字
for sheet_name in wb.sheetnames:
print(sheet_name)
```
#### 数据读取与写入
对于数据的操作主要包括单元格级别的读取和写入。可以直接利用坐标索引来设置或检索单个单元格的内容。另外也支持批量操作整行或列的数据。
```python
# 设置 A1 单元格的值为 "Hello"
ws['A1'] = "Hello"
# 批量写入多行数据
data_rows = [
['Name', 'Age'],
['Alice', 30],
['Bob', 25]
]
for row in data_rows:
ws.append(row)
# 保存修改后的 workbook 到磁盘
wb.save('output.xlsx')
```
#### 常见错误及解决方案
- **无法找到模块**: 如果遇到类似于 “No module named ‘openpyxl’” 的报错,则说明尚未安装该库。可通过 pip 安装工具轻松解决这个问题:`pip install openpyxl`。
- **版本兼容性问题**: 不同版本之间可能存在 API 变更的情况,在升级前建议查阅官方文档确认是否有影响当前使用的功能点。
阅读全文
相关推荐


















