利用Python自动化生成逼格高的日历!简单又实用!

利用Python自动化生成逼格高的日历!简单又实用 本次内容有感于《Python编程快速上手-让繁琐工作自动化》。 根据书中的「处理Excel电子表格」章节内容,做出一份专属日历。 使用的模块为openpyxl,一个能读取和修改Excel电子表格的Pyhton模块。 实现自动化处理表格信息,摆脱无趣无味。 此外还有calendar模块,通过该模块生成日历信息。 最后利用openpyxl和calendar库,实现自动化生成爱豆日历。 / ... 阅读详情

本次内容有感于《Python编程快速上手-让繁琐工作自动化》。

根据书中的「处理Excel电子表格」章节内容,做出一份专属日历。

使用的模块为openpyxl,一个能读取和修改Excel电子表格的Pyhton模块。

实现自动化处理表格信息,摆脱无趣无味。

此外还有calendar模块,通过该模块生成日历信息。

最后利用openpyxl和calendar库,实现自动化生成爱豆日历。

/ 01 / 科普

Python资源共享群:484031800

在进行代码操作前,简单对相关知识做个简单的学习。

一个Excel电子表格文档称为一个工作䈬。

一个工作䈬保存在扩展名为「.xlsx」的文件中。

划重点,openpyxl只支持「.xlsx」类型的格式。

所以对于Excel2003版「.xls」格式是不支持的。

每个工作䈬可以包含多个表,又称为工作表。

本次生成的信息就是在一个工作䈬,12个工作表内。

calendar库主要是生成日历信息。

import calendar
# 设置每周的起始日期码,为星期天
calendar.setfirstweekday(firstweekday=6)
# 返回2019年年历
print(calendar.calendar(2019, w=2, l=1, c=6))

输出如下。

 

 

 

 

返回1月份每列信息情况。

# 返回每月每列信息
print(calendar.monthcalendar(2019, 1))
# 输出结果
[[0, 0, 1, 2, 3, 4, 5], [6, 7, 8, 9, 10, 11, 12], [13, 14, 15, 16, 17, 18, 19], [20, 21, 22, 23, 24, 25, 26], [27, 28, 29, 30, 31, 0, 0]]

与上图里1月份信息比较下,你会发现多了个数字0。

其他完全一样,所以遍历列表信息就完事了。

/ 02 / 爱豆日历

爱豆日历的生成其实也挺简单的。

主要是单元格文本添加,字体设置,背景设置,图片设置。

详细代码如下。

from openpyxl.styles import Alignment, PatternFill, Font
from openpyxl.utils import get_column_letter
from openpyxl.drawing.image import Image
import openpyxl
import calendar
# 设置第一天为星期天
calendar.setfirstweekday(firstweekday=6)
# 创建一个工作䈬
wb = openpyxl.Workbook()
# 遍历12个月
for i in range(1, 13):
# 添加工作表
sheet = wb.create_sheet(index=0, title=str(i) + '月')
# 获取具体日期时间
for j in range(len(calendar.monthcalendar(2019, i))):
for k in range(len(calendar.monthcalendar(2019, i)[j])):
value = calendar.monthcalendar(2019, i)[j][k]
# 将0值变为空值
if value == 0:
value = ''
sheet.cell(row=j + 9, column=k + 1).value = value
else:
sheet.cell(row=j + 9, column=k + 1).value = value
# 设置字体
sheet.cell(row=j + 9, column=k + 1).font = Font(u'微软雅黑', size=11)
# 单元格文字设置,右对齐,垂直居中
align = Alignment(horizontal='right', vertical='center')
# 单元格填充色属性设置
fill = PatternFill("solid", fgColor="B9EBF7")
# 对单元格进行颜色填充
for k1 in range(1, 100):
for k2 in range(1, 100):
sheet.cell(row=k1, column=k2).fill = fill
# 添加星期几信息行
days = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
num = 0
for k3 in range(1, 8):
sheet.cell(row=8, column=k3).value = days[num]
sheet.cell(row=8, column=k3).alignment = align
sheet.cell(row=8, column=k3).font = Font(u'微软雅黑', size=11)
# 设置列宽12
c_char = get_column_letter(k3)
sheet.column_dimensions[get_column_letter(k3)].width = 12
num += 1
# 设置行高30
for k4 in range(8, 14):
sheet.row_dimensions[k4].height = 30
# 合并单元格
sheet.merge_cells('I1:P20')
# 添加图片
img = Image('huge_2.jpg')
sheet.add_image(img, 'I1')
# 添加年份及月份
sheet.cell(row=3, column=1).value = '2019年'
sheet.cell(row=4, column=1).value = str(i) + '月'
# 设置年份及月份文本属性
sheet.cell(row=3, column=1).font = Font(u'微软雅黑', size=16, bold=True, color='FF7887')
sheet.cell(row=4, column=1).font = Font(u'微软雅黑', size=16, bold=True, color='FF7887')
sheet.cell(row=3, column=1).alignment = align
sheet.cell(row=4, column=1).alignment = align
# 保存文档
wb.save('爱豆日历.xlsx')
Python资源分享qun 784758214 ,内有安装包,PDF,学习视频,这里是Python学习者的聚集地,零基础,进阶,都欢迎

最后来个小预览。

 

 

 

 

原来小F的爱豆是胡歌,那么你的又是谁。

还不去动动手,做出 属于自己的爱豆日历 。

这里小F由于时间关系,忘记给星期六、星期日这两列更改字体颜色。

小伙伴们在尝试的时候,记得更改!!!

/ 03 / 总结

本次的成果如下。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

别再死记硬背了!用这5个Qt Design Studio小项目,彻底玩转核心组件 本文通过5个Qt Design Studio实战项目,帮助开发者深入理解核心组件的协作与应用。从动态登录界面到游戏化任务列表,每个项目都展示了组件属性与交互设计的巧妙结合,让你不再死记硬背,而是真正掌握Qt Design Studio的核心技能。 阅读详情

相关推荐

ONNC Open Neural Network Compiler 开源神经网络编译器 一个 开源、模块化、可重用编译器算法和工具链的库,专门针对深度学习加速器(DLA)部署导入ONNX模型

ONNC是一个集合了开源、模块化、可重用编译器算法和工具链的库,专门针对深度学习加速器(DLA)。ONNC从底层开始构建,旨在将ONNX中间表示(IR)翻译成专有DLA代码。其软件架构设计强调可移植性和可重用性,从而简化了开发新后端的工作。上图展示了ONNC软件栈的顶层框图。软件栈从导入ONNX计算图模型到输出相应的硬件二进制文件,展示了各个功能块。

万有文的博客 1997

用Python自动化生成爱豆日历

使用的模块为openpyxl,一个能读取和修改Excel电子表格的Python模块。 实现自动化处理表格信息,摆脱无趣无味。 此外还有calendar模块,通过该模块生成日历信息。 最后利用openpyxl和calendar库,实现自动化生成爱豆日历。 / 01 / 科普 在进行代码操作前,简单对相关知识做个简单的学习。 一个Excel电子表格文档称为一个工作䈬。 一个工作䈬保存在扩展名为「.xl...

python学习者的博客 1139

在Windows11上安装ubuntu版linux系统并实现桌面图形化(WSL)

在Windows11上安装ubuntu版linux系统并实现桌面图形化(WSL),xfce桌面美化、安装google-chrome

NiKoJJ‘s Blog 1万+

python tableview 自适应_iOS学习笔记(6)-自适应高度的Table View

1 概览这个例子主要完成了一个表格视图的展示,其中每个单元格内容可能不同,高度也可能不一样,需要动态适应。这个demo做的事情就是从一个RSS地址拉取数据,然后在表格展示。主要知识点有AutoLayout,UITableView以及CocoaPods的使用。AutoLayout前一篇文章已经有分析过,UITableView是本文的重点,后面会介绍。而CocoaPods新出现的一个东东,它是iOS开...

weixin_35696075的博客 550

如何利用Arcgis进行地统计学分析(三):空间插值方法选择与优化

本文深入探讨了在Arcgis中进行地统计学分析时,如何根据探索性数据分析(EDA)结果科学选择与优化空间插值方法。文章对比了IDW、RBF、克里金等主流方法的适用场景与核心参数,并通过实战案例详解了从数据诊断到模型调优的完整流程,强调结合半变异函数与趋势分析进行“对症下药”,以提升插值结果的精度与可靠性。

weixin_29281915的博客 121

DASH 流媒体协议(Dynamic Adaptive Streaming over HTTP)概述——起源、MPD文件解析、相关项目

简单介绍DASH的起源与发展、MPD文件简要解析、相关项目,以及常见流媒体协议的比较

farewellyi的博客 6891

python 自定义日历控件开发

学习python期间,发现 tkinter没有自带的日期选择控件。决定自己的写一个日期控件,费尽周转,终于写了一个自己满意的日期控件。本着人人为我,我为人人的原则,欢迎大家转发,评论,及提出宝贵的建议和意见。严重反感复制别人作品来获取下载积分和关注等行为。1.创建一个自定义DatePicker类,实现下拉日期选择。

1524

捷联惯导总结--初始对准,位置标定,INS姿态更新,GPS/INS组合

惯导及组合导航回顾  2018.09.16 今天和17系的同学一起把惯导的流程捋了一遍,为了加深自己的记忆,这里在前面把心得大致列出来。 我们这里只考虑捷联式惯导及松组合 首先拿到惯性传感器(加速度计和陀螺仪)需要对其进行标定,是为了求出零偏,比例因子,交轴耦合这些误差。这些误差有的虽然在出厂时会给出,但是考虑到实际环境不同,还是要做标定。一般采用的是六位置旋转法,针对加速度计和陀螺仪同时...

赤豆几维 5万+

python tkinter 日历控件

在通过选择输入年月或下拉选择时,通过[Enter]键即可刷新日历界面,点击日期即可获取想要的日期。关于日期选择的控件 (简陋版)

weixin_52782608的博客 1302

华为MA5626 ONU开局配置实战:从零到业务就绪的完整命令手册

本文详细介绍了华为MA5626 ONU设备的开局配置全流程,包括物理连接、命令行初始化、业务VLAN划分、PoE功能配置及故障排查。通过实战命令手册,帮助网络工程师快速完成从设备上电到业务就绪的完整配置,特别适合FTTB场景部署。

weixin_26934905的博客 561

Chamfer Loss

ChamferLoss是一种常用于3D点云(pointcloud)处理的损失函数,特别是在点云生成和对齐任务中。它的目的是度量两个点集之间的相似度,特别是在点云重建、配准或生成等任务中,常用于优化模型使得生成的点云更接近真实的点云。

夜空中明亮的星的专栏 455

QTableView设置自适应行高、列宽

使用QTableView的resizeRowsToContents方法是设置不了自适应行高的。1、QTableView设置自适应行高。2、QTableView设置自适应列宽。

天天进步一点点 9155

PCL 循环体素滤波

本文提出了一种自动循环体素滤波算法,用于解决点云配准中分辨率差异大、参数设置复杂的问题。算法通过计算点云分辨率(公式1),采用迭代方式调整体素尺寸(公式2),逐步逼近目标分辨率。该方法在保留几何特征的同时有效精简数据量,实现了均匀分辨率的自动调整。实验通过PCL库实现,展示了原始点云与滤波结果的对比效果,验证了算法在减少数据规模方面的有效性。该方法为点云配准提供了预处理解决方案,相关成果已发表于SCI期刊。

点云侠的博客 283

python日历教程_利用Python自动化生成逼格高的日历!简单又实用

本次内容有感于《Python编程快速上手-让繁琐工作自动化》。根据书中的「处理Excel电子表格」章节内容,做出一份专属日历。使用的模块为openpyxl,一个能读取和修改Excel电子表格的Pyhton模块。实现自动化处理表格信息,摆脱无趣无味。此外还有calendar模块,通过该模块生成日历信息。最后利用openpyxl和calendar库,实现自动化生成爱豆日历。/ 01 / 科普在进行代码...

weixin_28684757的博客 1152

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

python生成日历_利用Python自动化生成逼格高的日历!简单又实用

本次内容有感于《Python编程快速上手-让繁琐工作自动化》。根据书中的「处理Excel电子表格」章节内容,做出一份专属日历。使用的模块为openpyxl,一个能读取和修改Excel电子表格的Pyhton模块。实现自动化处理表格信息,摆脱无趣无味。此外还有calendar模块,通过该模块生成日历信息。最后利用openpyxl和calendar库,实现自动化生成爱豆日历。/ 01 / 科普在进行代码...

weixin_39885803的博客 352

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

python交互式日历制作_利用Python自动化生成逼格高的日历!简单又实用

利用Python自动化生成逼格高的日历!简单又实用

weixin_39660931的博客 388

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

python做日历牌_利用Python自动化生成逼格高的日历!简单又实用

根据书中的「处理Excel电子表格」章节内容,做出一份专属日历。使用的模块为openpyxl,一个能读取和修改Excel电子表格的Pyhton模块。实现自动化处理表格信息,摆脱无趣无味。此外还有calendar模块,通过该模块生成日历信息。最后利用openpyxl和calendar库,实现自动化生成爱豆日历。/ 01 / 科普在进行代码操作前,简单对相关知识做个简单的学习。一个Excel电子表格文...

weixin_39807896的博客 241

python实现日历功能_利用Python自动化生成逼格高的日历!简单又实用

根据书中的「处理Excel电子表格」章节内容,做出一份专属日历。使用的模块为openpyxl,一个能读取和修改Excel电子表格的Pyhton模块。实现自动化处理表格信息,摆脱无趣无味。此外还有calendar模块,通过该模块生成日历信息。最后利用openpyxl和calendar库,实现自动化生成爱豆日历。/ 01 / 科普在进行代码操作前,简单对相关知识做个简单的学习。一个Excel电子表格文...

weixin_39901518的博客 333

python自动化常用数字_利用Python自动化生成逼格高的日历!简单又实用

利用Python自动化生成逼格高的日历!简单又实用发布时间:2020-08-13 16:26:59来源:51CTO阅读:247作者:学Python派森本次内容有感于《Python编程快速上手-让繁琐工作自动化》。根据书中的「处理Excel电子表格」章节内容,做出一份专属日历。使用的模块为openpyxl,一个能读取和修改Excel电子表格的Pyhton模块。实现自动化处理表格信息,摆脱无趣无味。此...

weixin_29230059的博客 136

python制作日历并保存成excel_利用Python自动化生成逼格高的日历!简单又实用

本次内容有感于《Python编程快速上手-让繁琐工作自动化》。根据书中的「处理Excel电子表格」章节内容,做出一份专属日历。使用的模块为openpyxl,一个能读取和修改Excel电子表格的Pyhton模块。实现自动化处理表格信息,摆脱无趣无味。此外还有calendar模块,通过该模块生成日历信息。最后利用openpyxl和calendar库,实现自动化生成爱豆日历。/ 01 / 科普在进行代码...

weixin_30350469的博客 956

扩展 日历_利用Python自动化生成逼格高的日历!简单又实用!

本次内容有感于《Python编程快速上手-让繁琐工作自动化》。根据书中的「处理Excel电子表格」章节内容,做出一份专属日历。使用的模块为openpyxl,一个能读取和修改Excel电子表格的Pyhton模块。实现自动化处理表格信息,摆脱无趣无味。此外还有calendar模块,通过该模块生成日历信息。最后利用openpyxl和calendar库,实现自动化生成爱豆日历。/ 01 / 科普Pytho...

weixin_32522079的博客 112

python日历下拉框_利用Python自动化生成逼格高的日历!简单又实用

本次内容有感于《Python编程快速上手-让繁琐工作自动化》。根据书中的「处理Excel电子表格」章节内容,做出一份专属日历。使用的模块为openpyxl,一个能读取和修改Excel电子表格的Pyhton模块。实现自动化处理表格信息,摆脱无趣无味。此外还有calendar模块,通过该模块生成日历信息。最后利用openpyxl和calendar库,实现自动化生成爱豆日历。/ 01 / 科普在进行代码...

weixin_39671405的博客 131

设置qtableview列宽自动适应_利用Python自动化生成逼格高的日历!简单又实用!...

本次内容有感于《Python编程快速上手-让繁琐工作自动化》。根据书中的「处理Excel电子表格」章节内容,做出一份专属日历。使用的模块为openpyxl,一个能读取和修改Excel电子表格的Pyhton模块。实现自动化处理表格信息,摆脱无趣无味。此外还有calendar模块,通过该模块生成日历信息。最后利用openpyxl和calendar库,实现自动化生成爱豆日历。/ 01 / 科普Pytho...

weixin_39552286的博客 199
上一篇: Python爬虫新手教程:微医挂号网医生数据抓取!
下一篇: 用Python从0开始实现一个中文拼音输入法!
普通网友
博客等级 码龄7年 438粉丝 263原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值