python中openyxl写入有哪些方法
时间: 2023-06-20 17:08:22 浏览: 125
在Python中,使用openpyxl库可以方便地进行Excel文件的读写操作。以下是openpyxl写入Excel文件的几种常见方法:
1. 使用cell()方法写入单元格数据
```python
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
# 选取一个工作表
ws = wb.active
# 写入单元格数据
ws['A1'] = 'Hello'
# 保存工作簿
wb.save('example.xlsx')
```
2. 批量写入单元格数据
```python
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
# 选取一个工作表
ws = wb.active
# 批量写入单元格数据
data = [
['Name', 'Age', 'Gender'],
['Tom', 18, 'Male'],
['Lily', 20, 'Female'],
['Lucy', 19, 'Female']
]
for row in data:
ws.append(row)
# 保存工作簿
wb.save('example.xlsx')
```
3. 使用append()方法写入行数据
```python
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
# 选取一个工作表
ws = wb.active
# 写入行数据
ws.append(['Name', 'Age', 'Gender'])
ws.append(['Tom', 18, 'Male'])
ws.append(['Lily', 20, 'Female'])
ws.append(['Lucy', 19, 'Female'])
# 保存工作簿
wb.save('example.xlsx')
```
4. 使用merge_cells()方法合并单元格
```python
from openpyxl import Workbook
from openpyxl.utils import range_boundaries
# 创建一个新的工作簿
wb = Workbook()
# 选取一个工作表
ws = wb.active
# 写入单元格数据
ws['A1'] = 'Name'
ws['B1'] = 'Age'
ws['C1'] = 'Gender'
# 合并单元格
ws.merge_cells('A1:C1')
# 保存工作簿
wb.save('example.xlsx')
```
5. 使用conditional_formatting工具进行条件格式设置
```python
from openpyxl import Workbook
from openpyxl.formatting.rule import ColorScaleRule
# 创建一个新的工作簿
wb = Workbook()
# 选取一个工作表
ws = wb.active
# 写入单元格数据
ws['A1'] = 'Score'
ws['A2'] = 80
ws['A3'] = 60
ws['A4'] = 90
ws['A5'] = 70
# 设置条件格式
ws.conditional_formatting.add('A2:A5', ColorScaleRule(start_type='min', start_color='FF0000', end_type='max', end_color='00FF00'))
# 保存工作簿
wb.save('example.xlsx')
```
以上是openpyxl写入Excel文件的常见方法,希望能对你有所帮助。
阅读全文