Python操作Excel神器openpyxl使用教程(超详细!)

  • Post category:Python

这里给出一个完整的 Python 操作 Excel 的示例教程,使用 openpyxl 库。

环境搭建

首先,我们需要安装 openpyxl 库。在命令行中输入以下命令进行安装:

pip install openpyxl

安装完成后,我们就可以开始进行 Excel 文件的操作了。

创建 Excel 文件

下面是一个简单的创建 Excel 文件的示例:

import openpyxl

# 创建一个新的工作簿
workbook = openpyxl.Workbook()

# 创建一个新的工作表
worksheet = workbook.active

# 在工作表中写入数据
worksheet['A1'] = 'ID'
worksheet['B1'] = 'Name'
worksheet['C1'] = 'Age'

worksheet['A2'] = 1
worksheet['B2'] = 'Tom'
worksheet['C2'] = 20

worksheet['A3'] = 2
worksheet['B3'] = 'Bob'
worksheet['C3'] = 25

# 保存工作簿
workbook.save('example.xlsx')

通过运行上面的代码,会在当前目录下创建一个名为 example.xlsx 的 Excel 文件,并在其中创建一个名为 Sheet 的工作表,然后在该工作表中写入一些数据。

这里使用 active 属性获取到当前工作表,如果想要创建新的工作表,可以使用 create_sheet() 方法,例如:

worksheet2 = workbook.create_sheet('Sheet2')

读取 Excel 文件

下面是一个简单的读取 Excel 文件的示例:

import openpyxl

# 打开工作簿
workbook = openpyxl.load_workbook('example.xlsx')

# 获取工作表
worksheet = workbook.active

# 读取单元格中的数据
id = worksheet['A2'].value
name = worksheet['B2'].value
age = worksheet['C2'].value

# 打印读取到的数据
print(id, name, age)

通过运行上面的代码,会打开当前目录下的 example.xlsx 文件,并读取第一行的数据,并将其打印出来。

如果想要读取整个工作表中的数据,可以使用 iter_rows() 方法,例如:

for row in worksheet.iter_rows(min_row=2, max_row=3, min_col=1, max_col=3, values_only=True):
    id, name, age = row
    print(id, name, age)

通过调用 iter_rows() 方法,并传入参数 min_rowmax_rowmin_colmax_colvalues_only 等,可以获取到指定范围内的所有单元格数据,并将其打印出来。

以上就是 Python 操作 Excel 的基本使用示例,可以根据不同的需求进行修改和补充。