openpyxl修改xls单元格格式
时间: 2024-10-10 17:10:01 浏览: 38
python使用openpyxl库修改excel表格数据方法
在`openpyxl`库中,你可以使用`Style`类和其子类来修改Excel文件中的单元格格式。以下是一些基本的操作:
1. 导入所需的模块:
```python
from openpyxl import Workbook, load_workbook
from openpyxl.styles import Font, Alignment, Color, PatternFill, Border, Side
```
2. 加载或创建工作簿:
```python
# 加载现有工作簿
wb = load_workbook('your_file.xlsx')
sheet = wb['Sheet1'] # 假设你正在操作'Sheet1'
# 或者创建新的工作簿
# wb = Workbook()
# sheet = wb.active
```
3. 修改单元格格式(例如字体、对齐、填充等):
```python
# 获取单元格
cell = sheet['A1']
# 设置字体
font = Font(name='Arial', size=12, bold=True)
cell.font = font
# 设置文本对齐
alignment = Alignment(horizontal='center', vertical='top')
cell.alignment = alignment
# 设置背景颜色
fill = PatternFill(start_color='FFFF00', end_color='FFFF00', fill_type='solid') # 黄色填充
cell.fill = fill
# 设置边框
border = Border(left=Side(style='thin'), right=Side(style='thin'),
top=Side(style='thin'), bottom=Side(style='thin'))
cell.border = border
```
4. 保存更改:
```python
wb.save('your_file.xlsx')
```
如果你要批量应用格式到多个单元格,可以遍历范围或使用`Cell`的`apply()`方法。
阅读全文