python的openpyxl详解
时间: 2023-11-06 16:57:29 浏览: 96
openpyxl是一个Python库,用于处理Excel文件。它支持Excel 2010格式以及更高版本的.xlsx文件,提供了一些简单易用的API来读取、写入和修改Excel文件。以下是openpyxl的详细解释:
1. 安装
可以通过pip安装openpyxl库。在命令行中输入以下命令:
```
pip install openpyxl
```
2. 打开Excel文件
使用openpyxl打开Excel文件非常简单。只需使用openpyxl.load_workbook()函数,并将文件名作为参数传递给它。例如:
```
from openpyxl import load_workbook
workbook = load_workbook(filename="example.xlsx")
```
3. 获取工作表
打开工作簿后,可以使用workbook.sheetnames属性获取工作簿中所有工作表的名称。例如:
```
print(workbook.sheetnames)
```
这将输出所有工作表的名称。要获取特定的工作表,可以使用workbook['sheet_name']语法。例如:
```
worksheet = workbook['Sheet1']
```
4. 读取单元格
要读取单个单元格的值,可以使用worksheet['cell_name'].value语法。例如,要读取A1单元格中的值:
```
cell_value = worksheet['A1'].value
print(cell_value)
```
5. 读取多个单元格
要读取多个单元格的值,可以使用worksheet.iter_rows()函数。它返回一个生成器对象,可以使用for循环迭代所有行。例如,要读取A1到A3单元格中的值:
```
for row in worksheet.iter_rows(min_row=1, max_row=3, min_col=1, max_col=1):
for cell in row:
print(cell.value)
```
6. 写入单元格
要写入单个单元格的值,可以使用worksheet['cell_name'].value = new_value语法。例如,要将A1单元格的值设置为'Hello World':
```
worksheet['A1'].value = 'Hello World'
```
7. 写入多个单元格
要写入多个单元格的值,可以使用worksheet.append()函数。它接受一个列表作为参数,该列表包含要添加到工作表的值。例如:
```
worksheet.append(['Name', 'Age', 'Gender'])
worksheet.append(['John', 25, 'Male'])
worksheet.append(['Jane', 30, 'Female'])
```
8. 保存工作簿
完成对工作簿的更改后,必须将其保存回磁盘。要保存工作簿,请使用workbook.save()函数,并将文件名作为参数传递给它。例如:
```
workbook.save(filename="example.xlsx")
```
这将保存更改后的工作簿。
阅读全文
相关推荐

















