python openpyxl的使用方法

  • Post category:Python

下面我将详细讲解“Python openpyxl的使用方法”的完整实例教程。

简介

openpyxl是Python的一个库,可以用来操作Excel文件。它支持Excel文件的读写,并提供了一系列API来实现对Excel表格的数据操作。

安装openpyxl

首先,我们需要在本地安装openpyxl库。可以使用以下命令来安装:

!pip install openpyxl

在安装完成后,我们就可以开始使用openpyxl库来读写Excel文件了。

读取Excel文件

我们可以使用openpyxl库的load_workbook()函数来读取Excel文件,示例代码如下所示:

import openpyxl

# 打开Excel文件,并获取指定的工作簿
workbook = openpyxl.load_workbook('example.xlsx')
worksheet = workbook['Sheet1']

# 读取单元格中的数据
value = worksheet['A1'].value
print(value)

# 读取整个行或列的数据,并循环输出
for row in worksheet.iter_rows(min_row=1, max_row=3, min_col=1, max_col=3):
    for cell in row:
        print(cell.value)

在上述示例代码中,我们首先使用load_workbook()函数打开了一个名为example.xlsx的Excel文件,并获取了其中的Sheet1工作簿。然后,我们使用worksheet[‘A1’].value读取了该表格中的A1单元格的值,将其赋值给了value变量,并通过print()函数输出了该变量的值。

接着,我们使用了worksheet.iter_rows()函数来读取了Excel表格中的前三行数据,并通过双重循环逐个输出了每个单元格的值。

写入Excel文件

我们可以使用openpyxl库来创建新的Excel文件,或者更新已有的Excel文件。示例代码如下所示:

import openpyxl

# 创建一个新Excel文件,并获取其中的Sheet1工作簿
workbook = openpyxl.Workbook()
worksheet = workbook['Sheet']

# 写入单元格数据
worksheet['A1'] = 'Hello'
worksheet['B1'] = 'World'

# 合并单元格,并设置其格式
worksheet.merge_cells('C1:D1')
cell = worksheet['C1']
cell.value = 'Python'
cell.alignment = openpyxl.styles.Alignment(horizontal='center', vertical='center')
cell.font = openpyxl.styles.Font(bold=True, size=16)

# 保存Excel文件
workbook.save('example.xlsx')

在上述示例代码中,我们首先使用openpyxl库的Workbook()函数创建了一个新的Excel文件,并获取其中的Sheet1工作簿。接着,我们使用worksheet[‘A1’] = ‘Hello’和worksheet[‘B1’] = ‘World’分别将单元格A1和B1中的值设置为’Hello’和’World’。

然后,我们使用worksheet.merge_cells(‘C1:D1’)函数合并了C1和D1单元格,并使用cell.alignment和cell.font属性分别设置了合并后单元格的对齐方式和字体样式。最后,我们使用workbook.save()函数将修改后的Excel文件保存到本地。

以上就是openpyxl库的基本使用方法。如果需要进一步了解openpyxl库的详细使用,请参考官方文档。