Openpyxl是一个Python库,用于读取和写入Excel文件(.xlsx格式)。以下是一些基本操作示例:
安装openpyxl库:```bash
pip
install
openpyxl
```
新建一个Excel文件并写入数据:```python
from
openpyxl
import
Workbook
创建一个新的Excel工作簿
wb
=
Workbook()
ws
=
wb.active
获取活跃的工作表
写入单元格
ws['A1']
=
'Hello'
ws['B1']
=
'World'
保存到文件
wb.save('example.xlsx')
```
读取Excel文件中的数据:```python
from
openpyxl
import
load_workbook
加载现有的Excel工作簿
wb
=
load_workbook('example.xlsx')
ws
=
wb.active
获取活跃的工作表
读取单元格
cell_value
=
ws['A1'].value
print(cell_value)
输出:
Hello
读取整行数据
row_data
=
ws.row_values(1)
获取第1行的数据
print(row_data)
输出:
['Hello',
'World']
读取整列数据
column_data
=
ws.column_values(1)
获取第1列的数据
print(column_data)
输出:
['Hello']
```
修改单元格样式:```python
from
openpyxl.styles
import
Font
创建一个新的Excel工作簿
wb
=
Workbook()
ws
=
wb.active
设置单元格字体样式
font
=
Font(name='Arial',
size=14,
bold=True)
ws['A1'].font
=
font
设置单元格的数值格式
ws['B1'].number_format
=
'0.00'
保存到文件
wb.save('styled_example.xlsx')
```
插入新工作表和删除现有工作表:```python
在现有工作簿中插入新的工作表
new_ws
=
wb.create_sheet('New
Sheet')
创建一个名为"New
Sheet"的新工作表
删除现有工作表
wb.remove_sheet(ws)
删除原来的工作表
```
处理多个工作表:```python
在工作簿中循环遍历所有工作表
for
sheet
in
wb:
print(sheet.title)
根据工作表标题选择特定的工作表
sheet
=
wb['Sheet1']
在不同工作表中写入数据
sheet1
=
wb['Sheet1']
sheet1['A1']
=
'Sheet1
Data'
sheet2
=
wb['Sheet2']
sheet2['A1']
=
'Sheet2
Data'
```
保存为不同的文件格式:```python
保存为.xl***格式文件
wb.save('example.xl***')
保存为.csv格式文件
wb.save('example.csv',
file_format='csv')
```
这些是openpyxl库的一些基本操作,你可以根据需要进一步探索更多功能,如添加图表、处理数据透视表、设置单元格引用等。