Python操作Excel把数据分给sheet

  • Post category:Python

下面是Python操作Excel把数据分给sheet的完整实例教程:

一、安装openpyxl库

在开始操作Excel之前,我们需要先安装openpyxl库。使用命令pip install openpyxl即可完成安装。

二、创建Excel文档并写入数据

我们先来尝试创建一个Excel文档,并往里面写入一些数据,代码如下:

# 导入openpyxl库
import openpyxl

# 创建一个工作簿
wb = openpyxl.Workbook()

# 获取第一个工作表
sheet = wb.active

# 写入数据
sheet['A1'] = '姓名'
sheet['B1'] = '性别'
sheet['C1'] = '年龄'
sheet['A2'] = '小明'
sheet['B2'] = '男'
sheet['C2'] = 18
sheet['A3'] = '小红'
sheet['B3'] = '女'
sheet['C3'] = 20

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

运行后会在程序所在目录创建一个名为example.xlsx的Excel文档,并写入我们指定的数据。

三、分配数据到多个sheet中

我们可以通过新建sheet的方式,将数据分配到多个sheet中。下面演示通过循环的方式,将姓名为“小红”的记录分配到另一个sheet中:

# 导入openpyxl库
import openpyxl

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

# 获取第一个工作表
sheet1 = wb.active

# 新建一个名为“女生”的工作表
wb.create_sheet('女生')
sheet2 = wb['女生']

# 遍历第一个sheet中的数据
for row in sheet1.iter_rows(min_row=2):
    name = row[0].value
    gender = row[1].value
    age = row[2].value

    # 如果性别为女,则将记录复制到“女生”sheet中
    if gender == '女':
        sheet2.append([name, gender, age])

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

运行后,我们打开Excel文档可以看到,数据已经成功分配到两个sheet中。