详细介绍一下openpyxl的用法
时间: 2023-10-21 12:13:19 浏览: 91
python openpyxl使用方法详解
openpyxl是Python中用于读写Excel文件的库,支持读取和写入Excel文件的单元格数据、样式、图表等内容。下面详细介绍openpyxl的用法。
安装
可以使用pip命令安装openpyxl库:
```
pip install openpyxl
```
读取Excel文件
使用openpyxl读取Excel文件,首先需要导入openpyxl库:
```python
import openpyxl
```
打开Excel文件,可以使用openpyxl.load_workbook()函数,该函数返回一个Workbook对象,表示整个Excel文件:
```python
workbook = openpyxl.load_workbook('example.xlsx')
```
获取工作表
获取工作表的方式有两种:通过工作表名称或者通过索引值。通过名称获取工作表,可以使用Workbook对象的get_sheet_by_name()方法:
```python
worksheet = workbook.get_sheet_by_name('Sheet1')
```
通过索引值获取工作表,可以使用Workbook对象的worksheets属性:
```python
worksheet = workbook.worksheets[0] # 获取第一个工作表
```
获取单元格数据
获取单元格数据,可以使用Worksheet对象的cell()方法,该方法接受行号和列号作为参数:
```python
cell = worksheet.cell(row=1, column=1)
print(cell.value)
```
也可以使用坐标表示单元格位置,例如A1单元格的坐标为(1,1):
```python
cell = worksheet['A1']
print(cell.value)
```
写入单元格数据
写入单元格数据,可以使用Worksheet对象的cell()方法,该方法接受行号和列号作为参数,并返回Cell对象,可以用Cell对象的value属性设置单元格数据:
```python
cell = worksheet.cell(row=1, column=1)
cell.value = 'Hello, world!'
```
也可以使用坐标表示单元格位置,例如A1单元格的坐标为(1,1):
```python
worksheet['A1'] = 'Hello, world!'
```
保存Excel文件
保存Excel文件,可以使用Workbook对象的save()方法,该方法接受文件名作为参数:
```python
workbook.save('example.xlsx')
```
完整示例
下面是一个完整的示例,读取Excel文件、修改单元格数据、保存Excel文件:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取第一个工作表
worksheet = workbook.worksheets[0]
# 获取A1单元格的值
cell = worksheet.cell(row=1, column=1)
print(cell.value)
# 修改A1单元格的值
worksheet['A1'] = 'Hello, world!'
# 保存Excel文件
workbook.save('example.xlsx')
```
以上就是openpyxl的基本用法,openpyxl还支持更多高级功能,例如合并单元格、设置单元格样式、插入图片等,可以查看官方文档获取更多信息。
阅读全文