openpyxl读取单元格,写入单元格
时间: 2023-09-12 16:03:24 浏览: 131
在使用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 填充单元格
`openpyxl` 是一个用于读取和写入 Microsoft Excel 2010 xlsx/xlsm 文件的 Python 库。如果你想使用它填充单元格,你可以按照以下步骤操作:
1. 首先,安装 `openpyxl`,如果还没有安装,可以使用 pip 安装:
```
pip install openpyxl
```
2. 导入库并打开工作簿:
```python
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
sheet = wb.active # 或者指定你要操作的工作表名
```
3. 设置单元格值:
```python
cell_value = '你好,世界!'
row, col = 1, 1 # 行和列的位置,从1开始计数
sheet.cell(row=row, column=col).value = cell_value
```
4. 保存修改:
```python
wb.save('example.xlsx') # 将工作簿保存到文件
```
在这个例子中,我们向 A1 单元格填写了字符串 "你好,世界!"。
python openpyxl 合并单元格
你可以使用openpyxl库来合并Excel文件中的单元格。下面是一个示例代码:
```python
from openpyxl import load_workbook
# 加载Excel文件
workbook = load_workbook('example.xlsx')
# 选择要操作的工作表
sheet = workbook['Sheet1']
# 合并指定范围的单元格
sheet.merge_cells('A1:B2')
# 保存修改后的Excel文件
workbook.save('example.xlsx')
```
在这个示例中,我们加载了一个名为"example.xlsx"的Excel文件,并选择了名为"Sheet1"的工作表。接下来,我们使用`merge_cells`函数合并了A1到B2范围内的单元格。最后,我们保存了修改后的Excel文件。
请注意,openpyxl库还提供了其他处理Excel文件的功能,如读取和写入单元格数据、创建新的工作表和工作簿等。你可以根据具体需求进行进一步的操作。
阅读全文