openpyxl 通过 cell对象读取单元格,写入单元格
时间: 2023-11-08 13:59:19 浏览: 73
可以使用 openpyxl 中的 Cell 对象来读取和写入单元格。以下是一些基本的示例代码:
读取单元格:
```python
import openpyxl
# 打开工作簿
workbook = openpyxl.load_workbook('example.xlsx')
# 选择工作表
worksheet = workbook['Sheet1']
# 选择单元格
cell = worksheet['A1']
# 读取单元格的值
value = cell.value
# 打印单元格的值
print(value)
```
写入单元格:
```python
import openpyxl
# 打开工作簿
workbook = openpyxl.load_workbook('example.xlsx')
# 选择工作表
worksheet = workbook['Sheet1']
# 选择单元格
cell = worksheet['A1']
# 写入单元格的值
cell.value = 'Hello, World!'
# 保存工作簿
workbook.save('example.xlsx')
```
以上代码中,`workbook` 是打开的工作簿对象,`worksheet` 是选定的工作表对象,`cell` 是选定的单元格对象,`value` 是单元格的值。在写入单元格时,只需将 `cell.value` 设置为要写入的值即可,然后使用 `workbook.save()` 方法保存工作簿。
相关问题
openpyxl读取单元格,写入单元格
在使用openpyxl读取或写入单元格时,需要先打开Excel文件,并选择需要操作的工作表。以下是读取单元格和写入单元格的示例代码:
读取单元格:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择需要操作的工作表
worksheet = workbook['Sheet1']
# 读取单元格A1的值
cell_value = worksheet['A1'].value
# 输出单元格A1的值
print(cell_value)
```
写入单元格:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择需要操作的工作表
worksheet = workbook['Sheet1']
# 将值写入单元格B1
worksheet['B1'] = 'Hello, World!'
# 保存修改后的Excel文件
workbook.save('example.xlsx')
```
需要注意的是,openpyxl中行和列的编号从1开始,而不是从0开始。因此,单元格A1的行列编号分别为1和1,而不是0和0。
如何使用OpenPyXL库在Python中读取和写入Excel数据?
在Python中,你可以使用`openpyxl`库来轻松地读取和写入Excel文件。这是一个强大的库,专为Microsoft Excel .xlsx和.xls文件设计。
**读取Excel数据**:
1. 首先,你需要安装`openpyxl`,可以使用pip安装:
```bash
pip install openpyxl
```
2. 然后,通过以下步骤打开并读取工作表:
```python
from openpyxl import load_workbook
# 加载工作簿
wb = load_workbook('example.xlsx')
# 选择工作表
ws = wb['Sheet1'] # 如果文件只有一个工作表,直接用名字即可
# 读取单元格值
cell_value = ws['A1'].value
print(cell_value)
```
**写入Excel数据**:
1. 创建一个新的工作簿或打开现有工作簿:
```python
from openpyxl import Workbook
wb = Workbook() # 创建新工作簿
or
wb = load_workbook('example.xlsx', read_only=False) # 打开并修改现有工作簿
```
2. 定义工作表:
```python
ws = wb.active # 或指定其他工作表名
```
3. 写入数据:
```python
ws['A1'] = 'Hello, World!' # 单元格写入文本
ws['B1'] = 42 # 单元格写入数值
# 写入一行或多行数据
ws.append(['Data', 'Row']) # 添加新的一行
```
4. 保存工作簿:
```python
wb.save('example.xlsx')
```
记得在处理完文件后关闭它以释放资源:
```python
wb.close()
```
阅读全文