当前位置: 首页 > news >正文

python处理考勤数据txt文件_腾讯课堂考勤助手:一款自动化考勤数据处理工具

c57ec238b5b6dedefb05d0abdee8093d.png

腾讯课堂导出的考勤数据只有上课学生数据,使得老师们需要对比学生名单逐个看学生有没有上课,或者是上了多久课,找出缺勤的学生,考勤起来需要耗费不少的时间。所以这几天用了空闲时间写了一款处理考勤数据的工具,这个工具能够自动处理腾讯课堂导出的考勤数据,生成本班学生每个科目缺勤次数,减少老师的工作量。

开源项目地址

软件下载(目前只打包了exe文件)

本程序基于python3开发,不得不说python处理excel真多坑,一开始使用了xlrd、xlwt、xlutils三个库,发现xlwt居然不能保存为xlsx???读写分开两个库也非常麻烦。后来又发现了一个更好的库openpyxl单个库同时支持读写,所以写到后面又换成了这个库。本程序没有gui!!!只要一个丑的一批的控制台,为什么呢?很简单小白不会写gui TAT。

版本说明

V1.0.0

支持导出本班学生每个科目缺勤次数 已知问题:输出全级数据时,如果缺少该班本节课考勤表时,会全班记为缺勤 (目前仅能输出单个班数据,将会在下个版本修复)

使用教程

c34268622177b2770abe94694e0ec3b8.png

dcba1652344084eafc34b8a7825caf86.png

d4c8da9452343e9d8b22ee922c38f5e5.png

339323c0aa381e56efd458e30101ca34.png

d6a41dadcf65e158f7c129cdcf4260b0.png

b512cb463e3e76736ae8722e16355048.png

d48159f1fc28b035067cbb1e59ff77d9.png

配置文件

使用demo格式无需修改

{
    "name_x": 1, #学生名单中开始读取学生姓名的行(值需要减1)
    "name_y": 3, #学生名单中开始读取学生姓名的列(值需要减1)
    "txkt_start_x": 5, #考勤表中开始读取学生数据的行(值需要减1)
    "txkt_duration_y": 7, #考勤表中开始读取学生上课时间的列(值需要减1)
    "txkt_name_y": 3, #考勤表中开始读取学生姓名的列(值需要减1)
    "class_y": 4, #学生名单中学生数据截至的列,将会在列加1写入考勤数据
    "data_path": "./data", #考勤表路径
    "class_path": "./class.xlsx", #学生名单路径
    "min_class": 20, #最少上课时间,少于将会记为缺勤
    "min_num": 10 #该节课最少有效上课学生,如设置过小,其它班进错科室会导致本班学生缺勤
}

你都看到这里了,都不点个赞支持一下?(什么?下次一定?)

腾讯课堂考勤助手:一款自动化考勤数据处理工具 - King's Blog​www.mrchung.cn
78856202aedc573b810eac3cca2336ea.png

相关文章:

  • conda create出现连接问题_网络连接出现问题,苹果HomePod mini出现故障门
  • 启动不了 驱动程序签字功能_电脑的蓝牙功能您用了吗?不识别蓝牙和蓝牙搜索不到设备怎么办?...
  • cwntos新建目录挂载磁盘_怎么初始化你的 Linux 新磁盘?
  • dataframe for循环 筛选_Python:编写地道循环的两个建议,轻松应对新需求
  • 套用带标题行的表格样式_计算机二级通关攻略??必背考点 知识点整理 带你稳过计算机二级...
  • 城市运行一网统管_白鹤镇:聚焦“一网统管”建设,助力城市精细化管理
  • 交错级数如何判断收敛_数学分析|第12章 数项级数交错级数敛散性判别方法总结I:莱布尼茨和拉贝模型...
  • 10以内的分解与组成怎么教_十以内的加减法怎么教?分四步进行教学,轻松掌握计算方法...
  • 安卓手机怎么看海拔高度_安卓手机会越用越卡,怎么解决?
  • 5.1.2全景声音箱摆位_什么是杜比全景声家庭影院?音箱怎么摆位?
  • 资产管理台账系统_固定资产管理系统是如何进行精细化管理的?
  • 综保参数如何设定_自动编程的切削参数设置如何设置?答案就在这篇文章里
  • mac 终端取消之前的命令_小白学Mac终端命令
  • apache启服务命令_Windows服务器设定自动重启Apache服务的操作记录
  • 项目怎么部署到服务器上_云服务器部署python项目
  • JavaScript设计模式系列一:工厂模式
  • JavaScript异步流程控制的前世今生
  • php ci框架整合银盛支付
  • Rancher-k8s加速安装文档
  • webpack4 一点通
  • 初识MongoDB分片
  • 对象引论
  • 机器学习学习笔记一
  • 老板让我十分钟上手nx-admin
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 微信公众号开发小记——5.python微信红包
  • 小试R空间处理新库sf
  • Java性能优化之JVM GC(垃圾回收机制)
  • #14vue3生成表单并跳转到外部地址的方式
  • #pragma预处理命令
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (done) 两个矩阵 “相似” 是什么意思?
  • (接口自动化)Python3操作MySQL数据库
  • (排序详解之 堆排序)
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)scrum常见工具列表
  • (转)我也是一只IT小小鸟
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .NET Core 中的路径问题
  • .Net FrameWork总结
  • .NET文档生成工具ADB使用图文教程
  • .Net中的设计模式——Factory Method模式
  • @Async注解的坑,小心
  • @font-face 用字体画图标
  • @Mapper作用
  • @ResponseBody
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现
  • [BZOJ5250][九省联考2018]秘密袭击(DP)
  • [C#]C# OpenVINO部署yolov8图像分类模型
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强
  • [C++核心编程](四):类和对象——封装
  • [CCIE历程]CCIE # 20604
  • [Go WebSocket] 多房间的聊天室(五)用多个小锁代替大锁,提高效率