使用openpyxl
时间: 2024-09-05 21:02:32 浏览: 32
openpyxl是一个Python库,用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件。它能够处理大量的单元格,并允许用户进行复杂的操作,比如创建图表、样式化单元格、插入图片等。openpyxl特别适用于数据分析、报告生成等场景,也可以在自动化脚本中使用以提高工作效率。
安装openpyxl很简单,可以通过pip安装:
```bash
pip install openpyxl
```
下面是一些基本的使用示例:
1. 加载一个现有的Excel文件:
```python
from openpyxl import load_workbook
wb = load_workbook('example.xlsx')
print(wb.sheetnames)
```
2. 创建一个新的工作簿并添加数据:
```python
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws.append([1, 2, 3]) # 添加一行数据
wb.save('new_example.xlsx')
```
3. 修改单元格中的值:
```python
ws['A1'] = 'Hello, openpyxl!' # 修改A1单元格的值
```
4. 格式化单元格:
```python
from openpyxl.styles import Font
ws['A2'].font = Font(size=24, bold=True) # 设置A2单元格字体大小和粗体
```
5. 设置单元格的边框样式:
```python
from openpyxl.styles.borders import Border, Side
thin_border = Border(left=Side(style='thin'),
right=Side(style='thin'),
top=Side(style='thin'),
bottom=Side(style='thin'))
ws['A3'].border = thin_border # 设置A3单元格的边框为细线
```
6. 遍历工作表中的单元格:
```python
for row in ws.iter_rows():
for cell in row:
print(cell.value)
```