Openpyxl基础操作

tamoadmin 赛事报道 2024-04-26 8 0

Openpyxl是一个Python库,用于读取和写入Excel文件(.xlsx格式)。以下是一些基本操作示例:

安装openpyxl库:

```bash

pip

install

openpyxl

```

新建一个Excel文件并写入数据:

```python

Openpyxl基础操作

from

openpyxl

import

Workbook

创建一个新的Excel工作簿

wb

=

Workbook()

ws

=

wb.active

获取活跃的工作表

写入单元格

ws['A1']

=

'Hello'

ws['B1']

=

'World'

保存到文件

wb.save('example.xlsx')

```

读取Excel文件中的数据:

```python

Openpyxl基础操作

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

Openpyxl基础操作

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

Openpyxl基础操作

在现有工作簿中插入新的工作表

new_ws

=

wb.create_sheet('New

Sheet')

创建一个名为"New

Sheet"的新工作表

删除现有工作表

wb.remove_sheet(ws)

删除原来的工作表

```

处理多个工作表:

```python

Openpyxl基础操作

在工作簿中循环遍历所有工作表

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

Openpyxl基础操作

保存为.xl***格式文件

wb.save('example.xl***')

保存为.csv格式文件

wb.save('example.csv',

file_format='csv')

```

这些是openpyxl库的一些基本操作,你可以根据需要进一步探索更多功能,如添加图表、处理数据透视表、设置单元格引用等。