自动化办公——快速筛选表格中相同信息

目录

1.前言

2.需求

 3.解决思路

4.完整代码


1.前言

        在日常工作中,可能经常会遇到一个表格中有几千几万条数据,要筛选出里面带有相同信息的部分数据。

        话不多说,咱们直接上案例和代码。

2.需求

        用一个有少量数据的表格(下称T21.xlsx)来做为演示(如下图),表格中有很多组人名信息,其中有许多个小明,但并不是同一个人,现在需要从这些数据中筛选出小明的信息,并另存为一张新表。

 3.解决思路

        采取openpyxl模块来进行处理,首先打开T21.xlsx文件,获取表格对象,读取其中的表头存储进列表,这么做的目的是为了后面新建表格的时候不用自己手动输入表头,可以直接沿用T21.xlsx的表头数据

# 导入模块
from openpyxl import load_workbook,Workbook

# 打开文件
wb=load_workbook('T21.xlsx')
ws=wb.active

# 定义一个列表存储表头
list1=[]
for i in ws[1]:
    list1.append(i.value)

        新建一个工作簿文件获取表格对象,将上一步获取的表头数据添加进新表格,然后对原表所有数据进行获取,利用if判断语句来判断姓名是否是小明,如果是小明,就把该行数据添加进新表中

# 新建一个文件
wb2=Workbook()
ws2=wb2.active


# 将表头添加进新表
ws2.append(list1)

# 遍历表格,按行获取数据
for row in ws.iter_rows(min_row=2,values_only=True):
    # 判断每一行的第一个单元格是否是小明
    if row[0]=='小明':
        ws2.append(row)

        保存新工作簿为T22.xlsx

wb2.save('T22.xlsx')

4.完整代码

# 导入模块
from openpyxl import load_workbook,Workbook

# 打开文件
wb=load_workbook('T21.xlsx')
ws=wb.active

# 定义一个列表存储表头
list1=[]
for i in ws[1]:
    list1.append(i.value)

# 新建一个文件
wb2=Workbook()
ws2=wb2.active


# 将表头添加进新表
ws2.append(list1)

# 遍历表格,按行获取数据
for row in ws.iter_rows(min_row=2,values_only=True):
    # 判断每一行的第一个单元格是否是小明
    if row[0]=='小明':
        ws2.append(row)

wb2.save('T22.xlsx')

          这个案例只是演示对单个表格文件的数据进行处理,也可以对很多个文件的数据进行处理,只需要利用os模块中的listdir来拼接得到各个文件的路径,配合for循环来逐个打开文件即可。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机应用基础电子表格 第1页,共101页。 计算机应用基础电子表格(共101张PPT)全文共101页,当前为第1页。 单元5 Excel 电子表格 Excel 是一款功能强大的电子表格处理软件,可以管理账务、制作报表、对数据进行分析处理,或者将数据转换为直观性更强的图表等,广泛应用于财务、统计、经济分析等领域。 建立学生成绩表格 统计与分析学生成绩 制作汽车销售统计图表 管理与分析公司数据 第2页,共101页。 计算机应用基础电子表格(共101张PPT)全文共101页,当前为第2页。 任务1 建立学生成绩表格 ——任务描述 新学期开学后,班主任让学习委员小魏将本班同学上学期各门课程的成绩输入到Excel,并以"学生考试成绩"为文件名进行保存,具体要求如下: 输入序号、学生的学号与姓名及各门课程的成绩。 对表格内容进行格式化处理。 第3页,共101页。 计算机应用基础电子表格(共101张PPT)全文共101页,当前为第3页。 任务1 建立学生成绩表格 ——技术分析 自动填充功能,可以自动生成序号; 设置单元格数据的格式、字体、对齐方式等; 数据的删除、相邻单元格数据的移动; 设置"数据有效性",保证输入的数据在指定的界限内; "新建格式规则"将指定单元格区域的数据按要求格式进行显示。 第4页,共101页。 计算机应用基础电子表格(共101张PPT)全文共101页,当前为第4页。 任务1 建立学生成绩表格 ——任务实现 1.输入与保存学生的基本数据 (1)创建新工作簿 (2)输入表格标题及列标题 (3)输入"序号"列的数据 (4)输入"学号"列的数据 (5)输入姓名及课程成绩 (6)保存工作簿 第5页,共101页。 计算机应用基础电子表格(共101张PPT)全文共101页,当前为第5页。 任务1 建立学生成绩表格 ——任务实现 1.输入与保存学生的基本数据 (1)创建新工作簿 (2)输入表格标题及列标题 (3)输入"序号"列的数据 (4)输入"学号"列的数据 (5)输入姓名及课程成绩 (6)保存工作簿 由于转学等原因,班级学生的学号往往不是连续的,增加"序号"列,可以直观地反映出班级的人数。 单击单元格A3,在其输入数字"1"。 将鼠标指针移至单元格A3的右下角,当出现控制句柄"+"时,按住〈Ctrl〉键的同时拖动鼠标至单元格A12(为了教学的需要,只输入部分学生的信息),依次松开鼠标按键和〈Ctrl〉键,单元格区域A4:A12内会自动生成序号。 第6页,共101页。 计算机应用基础电子表格(共101张PPT)全文共101页,当前为第6页。 任务1 建立学生成绩表格 ——任务实现 1.输入与保存学生的基本数据 (1)创建新工作簿 (2)输入表格标题及列标题 (3)输入"序号"列的数据 (4)输入"学号"列的数据 学生的学号往往由数字组成,但这些数字已不具备数学意义,只是作为区分 不同学生的标记,因此,将学号输入成文本型数据即可。 (5)输入姓名及课程成绩 (6)保存工作簿 第7页,共101页。 计算机应用基础电子表格(共101张PPT)全文共101页,当前为第7页。 任务1 建立学生成绩表格 ——任务实现 1.输入与保存学生的基本数据 (1)创建新工作簿 (2)输入表格标题及列标题 (3)输入"序号"列的数据 (4)输入"学号"列的数据 (5)输入姓名及课程成绩 在输入课程成绩前,先使用"有效性输入"功能将相关单元格的值限定在0~100,输入的数据一旦越界,弹出"出错警告",并告知"您所输入的数据不在正确的范围!" 。 (6)保存工作簿 第8页,共101页。 计算机应用基础电子表格(共101张PPT)全文共101页,当前为第8页。 任务1 建立学生成绩表格 ——任务实现 2.设置单元格格式 (1)创建单元格的格式规则 (2)设置单元格的条件格式 第9页,共101页。 计算机应用基础电子表格(共101张PPT)全文共101页,当前为第9页。 通过使用"选择性粘贴"对话框的按钮,实现按指定要求对数据进行粘贴。 "新建格式规则"将指定单元格区域的数据按要求格式进行显示。 (8)格式的复制与清除 任务3 制作汽车销售统计图表 ——相关知识 (2)打开与关闭工作簿 第67页,共101页。 任务1 建立学生成绩表格 ——技术分析 (3)输入"序号"列的数据 引用操作符可以将单元格区域合并计算,包括区域运算符":"(冒号)和联合运算符","。 1.筛选员工出勤考核情况 (1)新建和保存工作簿 例如,在"员工档案表"按指定的序列"行政部,研发部,财务部,广告部,市场部,销售部,文秘部,采购部"对员工的个人信息进行排序 任务1 建立学生成绩表格 ——相关知识 1.Excel 简介 第10页,共101页。 计算机应用基础电子表格(共101张

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值