openpyxl cell
时间: 2024-12-30 17:13:04 浏览: 10
### 如何在 OpenPyXL 库中操作单元格
#### 加载工作簿并选择表单
为了操作 Excel 文件中的单元格,首先需要加载现有的工作簿或创建一个新的工作簿。通过 `load_workbook` 函数可以打开已有的文件。
```python
from openpyxl import load_workbook
wb = load_workbook('example.xlsx')
ws = wb.active # 获取当前活动的工作表
```
#### 访问特定单元格的数据
可以通过索引方式访问指定位置的单元格数据。OpenPyXL 支持多种方法来获取和设置单元格的内容:
- 使用行列坐标表示法(如 A1)
- 或者使用基于零索引的行号列号组合 (row, column)
```python
cell_value = ws['A1'].value # 获取 A1 单元格的值
print(cell_value)
another_cell_value = ws.cell(row=2, column=3).value # 获取第 2 行第 3 列的值
print(another_cell_value)
```
#### 修改单元格内容
修改单元格内的数值同样简单明了。只需给目标单元格赋新值即可完成更新操作。
```python
ws['B2'] = 'New Value' # 设置 B2 的值为 "New Value"
ws.cell(row=4, column=5).value = 98765 # 设置 D4 的值为整数 98765
```
#### 遍历多行或多列
当处理大量连续排列的数据时,可能希望一次性读取整个区域的信息。这可通过迭代器实现。
```python
for row in ws.iter_rows(min_row=1, max_col=3, max_row=2):
for cell in row:
print(f"{cell.coordinate}: {cell.value}")
# 输出类似于:
# A1: Header1
# B1: Header2
# C1: Header3
# A2: Data1
# B2: Data2
# C2: Data3
```
#### 添加新的行或列
有时还需要向现有表格追加额外记录。利用 append 方法能够方便快捷地做到这一点。
```python
new_data = ['Item', 42, True]
ws.append(new_data) # 将 new_data 插入到最后一行之后作为新的一行
```
以上就是关于如何使用 Python 中的 OpenPyXL 库来进行基本的单元格操作介绍[^1]。
阅读全文