iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python利用xlwings实现考勤表制作
  • 805
分享到

Python利用xlwings实现考勤表制作

Python 官方文档:入门教程 => 点击学习

摘要

目录选取一个表格分析结构处理单元格框线绘制填入文字并设置格式设置单元格颜色设置行高与列宽最终成果选取一个表格 从搜索结果里随机取得一张表格类型的图片。 分析结构 依然可以将这个表格

选取一个表格

从搜索结果里随机取得一张表格类型的图片。

分析结构

依然可以将这个表格分为两个部分,上部是标题和表头,可以看出来有4行;下面数据区域是31行,可能有31个学生。列有13列,写上了星期,这是一周的,明显没考虑到现在还有调休这种东西。 现在可以先自己做做看。

这一次换个生产的方式,先处理单元格的合并,再绘制框线,接着填入文字并调整对齐,处理文字和单元格的颜色,最后适当调整高度和宽度,生成相似的表格。

处理单元格

1,2行各自合并为一个单元格,3,4行根据实际图片合并。后面31行无变化。

# 前两行
ws.range((1, 1), (1, 13)).merge()
ws.range((2, 1), (2, 13)).merge()
# 三四行
ws.range((3, 1), (4, 1)).merge()
ws.range((3, 2), (4, 2)).merge()
# 5个星期
ws.range((3, 3), (3, 4)).merge()
ws.range((3, 5), (3, 6)).merge()
ws.range((3, 7), (3, 8)).merge()
ws.range((3, 9), (3, 10)).merge()
ws.range((3, 11), (3, 12)).merge()
ws.range((3, 13), (4, 13)).merge()

框线绘制

表头独立的粗框线,备注区域边缘粗框线,整个数据区域边界也是粗框线,备注内部是没有框线的。特定的单元格有个斜线。

ws.range((3, 1), (35, 13)).api.Borders(11).LineStyle = 1
ws.range((3, 1), (35, 13)).api.Borders(12).LineStyle = 1

# 3,4 行上下边界
ws.range((3, 1), (4, 13)).api.Borders(8).LineStyle = 1
ws.range((3, 1), (4, 13)).api.Borders(9).LineStyle = 1
ws.range((3, 1), (4, 13)).api.Borders(8).Weight = 3
ws.range((3, 1), (4, 13)).api.Borders(9).Weight = 3

#  13列备注左右边界
ws.range((3, 13), (35, 13)).api.Borders(7).LineStyle = 1
ws.range((3, 13), (35, 13)).api.Borders(10).LineStyle = 1
ws.range((3, 13), (35, 13)).api.Borders(7).Weight = 3
ws.range((3, 13), (35, 13)).api.Borders(10).Weight = 3

# 数据区域 左下边界
ws.range((3, 1), (35, 13)).api.Borders(7).LineStyle = 1
ws.range((3, 1), (35, 13)).api.Borders(9).LineStyle = 1
ws.range((3, 1), (35, 13)).api.Borders(7).Weight = 3
ws.range((3, 1), (35, 13)).api.Borders(9).Weight = 3
# 单个斜线
ws.range((3, 2), (4, 2)).api.Borders(5).LineStyle = 1

填入文字并设置格式

照图片填入对应文字即可。仅第二行是靠右的,所以可以先全设置居中,再设置第二行,并对标题行文字设置颜色和尺寸。迟到的图形实在打不出来,换了个别的符号。不要忘了我们是在写代码,能简化的重复步骤就简化,这里将数字序号按照顺序填入了表格中。 带斜线表头的单元格里,文字可以加入换行符,显示的时候也是换行的,借助空格辅助,借此控制两个文字的位置关系。

设置单元格颜色

对表题的单元格颜色设置。颜色可以通过一些网页工具直接提取到

ws.range((3, 1), (4, 13)).color = '#a6c7c0'

设置行高与列宽

这步骤就需要不断调试了。

最终成果

看上去还是很像的

到此这篇关于python利用xlwings实现考勤表制作的文章就介绍到这了,更多相关Python xlwings制作考勤表内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python利用xlwings实现考勤表制作

本文链接: https://www.lsjlt.com/news/211835.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python利用xlwings实现考勤表制作
    目录选取一个表格分析结构处理单元格框线绘制填入文字并设置格式设置单元格颜色设置行高与列宽最终成果选取一个表格 从搜索结果里随机取得一张表格类型的图片。 分析结构 依然可以将这个表格...
    99+
    2023-05-18
    Python xlwings制作考勤表 Python制作考勤表 Python xlwings 考勤表 Python xlwings
  • Python+xlwings制作天气预报表
    目录前言开发工具环境搭建实现步骤前言 有趣的实战项目,用Python+xlwings模块制作天气预报表 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: r...
    99+
    2024-04-02
  • Python+xlwings如何制作天气预报表
    这篇文章主要为大家分析了Python+xlwings如何制作天气预报表的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Python+xlwings如何制作天气...
    99+
    2023-06-28
  • python opencv怎么实现人脸识别考勤系统
    小编给大家分享一下python opencv怎么实现人脸识别考勤系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python可以做什么Python是一种编程语言...
    99+
    2023-06-14
  • vue3.0实现考勤日历组件使用详解
    本文实例为大家分享了vue3.0实现考勤日历组件使用的具体代码,供大家参考,具体内容如下 自定义日历组件,首先我们要明确需求与面板展示内容 1、周日~周六。2、当前月日历1~(28...
    99+
    2024-04-02
  • Python利用reportlab实现制作pdf报告
    目录前言reportlab是什么安装和导入库将画图、画表格、编辑文字抽象为类pdf插入图片以文件路径写入pdf以流文件写入pdfpdf分页以生成pdf流文件为例前言 本博客重点内容:...
    99+
    2022-12-23
    Python reportlab制作pdf Python 制作pdf Python reportlab pdf
  • Python+OpenCV人脸识别签到考勤系统实现(附demo)
    目录前言项目效果图项目需要的环境编译器代码部分后记项目下载前言 本项目为IOT实验室人员签到考勤设计,系统实现功能:1.人员人脸识别并完成签到/签退2.考勤时间计算3.保存考勤数据为...
    99+
    2024-04-02
  • 聊聊怎么用PHP实现一个考勤系统
    随着互联网的快速发展,越来越多的企业开始推广使用考勤系统来管理员工的考勤情况。而PHP技术的广泛应用,使得利用PHP技术开发考勤系统成为可能。下面,本文将对基于PHP的考勤系统的实现进行详细阐述。一、需求分析当今企业管理和人事部门对于考勤管...
    99+
    2023-05-14
  • Python实现自动化处理每月考勤缺卡数据
    目录一、效果展示1.实现效果2.原始数据模板二、代码详解1.导入库2.定义时间处理函数3.读取数据调整日期格式4.计算工作日天数5.获取缺卡名单不管是上学还是上班都会统计考勤,有些学...
    99+
    2024-04-02
  • 怎么用Python实现自动化处理每月考勤缺卡数据
    这篇文章主要介绍“怎么用Python实现自动化处理每月考勤缺卡数据”,在日常操作中,相信很多人在怎么用Python实现自动化处理每月考勤缺卡数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python...
    99+
    2023-07-02
  • 使用Flutter怎么实现一个钉钉考勤日历
    使用Flutter怎么实现一个钉钉考勤日历?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 使用  // 考勤日历 &nb...
    99+
    2023-06-14
  • Python利用pynimate实现制作动态排序图
    数据可视化动画还在用 Excel 做?今天分享一个简单的 Python 包就能分分钟搞定! 而且生成的动画也足够丝滑,效果是酱紫的: 这是一位专攻 Python 语言的程序员开发的...
    99+
    2023-02-01
    Python制作动态排序图 Python动态排序图 Python动态排序
  • Python利用matplotlib实现制作动态条形图
    目录制作思路animation大家好,本文将分享如何使用matplotlib制作动态条形图,制作的图很美,这个是我在之前发布的一篇中使用的图片, 效果如下 制作思路 为了方便大家学...
    99+
    2024-04-02
  • 利用Python实现无损GIF动图的制作
    目录生成gif图无损压缩先讲一讲整理的目标 1.挑选喜欢的照片用python制作GIF图 2.动图太大了,对它无损压缩 生成gif图 调用python库imageio可以轻松实现 读...
    99+
    2023-05-15
    Python制作无损GIF动图 Python制作无损GIF Python 无损GIF Python GIF
  • 利用 Python 把小伙伴制作成表情包
    目录一、项目说明二、实现步骤三、Python实现1、导入需要的库2、绘图函数3、导入前景照片4、等比例缩放前景照片5、对前景照片进行二值化处理6、提取出感兴趣区域7、旋转图片8、将一...
    99+
    2024-04-02
  • 【Python入门教程】Python常用表格函数&操作(xlrd、xlwt、openpyxl、xlwings)
            在我们使用Python时,避免不了与Excel打交道。同样Python的三方库和代码的简洁性也为我们处理大数据提供了便利。今天给大家介绍一下常用的处理表格的函数,同时还有一些常用的操作。               ...
    99+
    2023-10-09
    python 大数据 数据库
  • 利用WPF实现Windows屏保的制作
    目录介绍正文实现代码介绍 框架使用.NET452; Visual Studio 2019; 项目使用 MIT 开源许可协议; 更多效果可以通过GitHub[1]|...
    99+
    2024-04-02
  • 利用Python 制作二维码
    目录1、QRCode    生成这个二维码只用三行2、安装导入QRCode3、QRCode 多种自定义方法4、生成添加logo的二维码5、MyQR&nb...
    99+
    2024-04-02
  • 利用python制作词云图
    目录 前言 一、使用步骤 1.下载所需库 2.引入库 3.打开文本 4.分词 5.生成词云图 6.保存文件 总结 前言         词云图是一种为了文本数据的视觉表示,由词汇组成类似云的彩色图形,当需要统计文本中出现词汇的规模大小时,...
    99+
    2023-09-08
    python matplotlib
  • Python利用matplotlib实现饼图绘制
    目录前言1. 等高线图概述什么是饼图?饼图常用场景绘制等饼图步骤案例展示2. 饼图属性设置饼图的颜色设置标签设置突出部分设置填入百分比数值饼图旋转设置阴影3. 调整饼图的大小4. 添...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作