用Python自动化生成胡歌爱豆日历_py制作胡歌

C++基础 — new的使用 new的使用 阅读详情

一个工作䈬保存在扩展名为「.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’)

最后

Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

👉Python所有方向的学习路线👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

👉Python必备开发工具👈

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

👉Python全套学习视频👈

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

👉实战案例👈

学python就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。

因此在学习python的过程中一定要记得多动手写代码,教程只需要看一两遍即可。

👉大厂面试真题👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

Python系列(亲测有效):You should consider upgrading via the ‘python -m pip install --upgrade pip‘ command You should consider upgrading via the ‘python -m pip install --upgrade pip‘ command解决方法 阅读详情

相关推荐

triton-2.0.0-cp310-cp310-win_amd64.whl

triton-2.0.0-cp310-cp310-win_amd64.whl

【C++】C++中的new关键字用法详解

C++new用法详解

qq_35902025的博客 5万+

【SOC估计】基于EKF与二阶RC等效电路模型的锂电池SOC在线估计算法实现与仿真分析

本文详细介绍了基于扩展卡尔曼滤波(EKF)与二阶RC等效电路模型的锂电池SOC在线估计算法。通过Matlab仿真分析,展示了该算法如何实现高精度SOC估计,相比传统方法显著提升估计精度与鲁棒性,适用于电动汽车、储能系统等关键领域。

1096

C++ new关键字详解

一.new的基本用法 1.c++通过new关键字进行动态分配内存。 2.new开辟的空间存储在堆上,而我们定义的变量存储在栈上。 3.new分配的空间使用delete释放,new[] 使用 delete[]。 4. int* pi = new int(5);//表示动态分配一个int ,初始化为 5 int* pa = new int[5];//表示动态分配一个数组,数组大小为5 ...

希望能帮助大家,希望大家多多支持,你们的支持是我前进的动力。 2万+

Android:Google三方库之Adjust集成详细步骤

Android为APP添加google adjust功能

学习就是我的个性 4474

基于STM32F407的DDS信号源设计与实现:DAC+DMA+TIM的高精度波形生成

本文详细介绍了基于STM32F407微控制器实现高精度DDS信号源的完整方案。通过结合DAC、DMA和TIM外设,并运用DDS算法,实现了分辨率高达0.001Hz的波形生成。文章深入剖析了相位累加器、波表查表等核心原理,提供了从CubeMX配置到代码实战的完整指南,并探讨了性能优化与高频输出问题的解决方案。

weixin_29193259的博客 502

2024年用Python自动化生成胡歌爱豆日历_py制作胡歌(1)

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’)days = [‘星期日’, ‘星期一’, ‘星期二’, ‘星期三’, ‘星期四’, ‘星期五’, ‘星期六’]主要是单元格文本添加,字体设置,背景设置,图片设置。

2401_84563287的博客 98

【rotors】多旋翼无人机仿真(五)——多无人机仿真

如何创建多个无人机仿真

caiqidong321的博客 2392

用Python自动化生成胡歌爱豆日历

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

zhusongziye的博客 520

【IT小趣闻】免费的DeepSeek是如何赚钱的?

导语:目前很多的通用人工智能也就是所谓的AGI例如文心一言、豆包、通义千问和最近大火的DeepSeek都是免费给普通用户使用的,对开源商业模式不太熟悉的普通人可不太了解这免费背后的商业套路,下面我们就一起来揭秘。开源模式能降低用户信任成本、加速技术普及,而商业化服务则针对企业级需求。DeepSeek 可通过组合上述策略,在服务开发者社区的同时,满足企业客户的深度需求,实现可持续发展。你也看出来了,上边是DeepSeek生成的,讲的还是挺明白的。

SunMy的博客 1765

FA 新增资产API Demo

DECLARE l_trans_rec fa_api_types.trans_rec_type; l_dist_trans_rec fa_api_types.trans_rec_type; l_asset_hdr_rec fa_api_types.asset_hdr_rec_type; l_asset_desc_rec fa_a

chosen1brain的专栏 2142

C++中运算符new的深入讲解

本人深入讲解了C++中运算符new的使用方法

_Santiago的博客 9594

YOLO格式数据集【数据增强】终极脚本 | 70+种顶级数据增强方法 | 可带标签增强

YOLO格式数据集【数据增强】终极脚本 | 70+种顶级数据增强方法 | 可带标签增强

Coding... 5500

C++:new的用法

虽然对象1及3的空间被回收,但对象1与3并未析构!这一点将时刻提醒我们使用定位new需要自己显式调用析构函数,完成对象的析构!显然,如果类动态地为其成员分配内存,这将引发问题!,所以,当我们使用定位new创建对象必须自己保证不会覆盖任何不想丢失的数据!new只申请内存空间,相当于malloc,delete相当于free。1.new operator(初始化对象=申请内存空间+内存定位)换句话说就是,现在空间已经有了,不需要。在已有的空间上调用构造函数构造对象而已。指向的对象位于内存缓冲区,该空间并不是。

qq_39200110的博客 1万+

YOLOv11改进策略【卷积层】| CVPR-2023 部分卷积 PConv 轻量化卷积,降低内存占用

本文记录的是利用优化的目标检测方法研究。深度可分离卷积可以减少FLOPs,但会导致更高的内存访问,引起延迟并减慢整体计算。部分卷积利用逐点卷积处理通道冗余,减少模型计算量和内存访问量。Run, Don’t Walk: Chasing Higher FLOPS for Faster Neural Networks的实现代码如下: 四、创新模块 4.1 改进点⭐ 模块改进方法: 1️⃣ 加入。添加后如下:2️⃣:加入基于的。利用改进模块,减少通道冗余。改进代码如下:首先添加如下代码让加入,并重命名为 再添加如

Limiiiing的博客 3873

lwip-2.0.3

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

c++ new操作符

C++当中3种new的用法 | Fantacity 近在看侯捷侯老师的著作《STL源码剖析》,书中第二张开始讲到了stl中的allocator的一个简易实现,发现原来cpp中的new其实除了我们平常用的最多的new表达式(new operator)之外,还有剩下两种用法。 1. new operator/delete operator new operator,也叫new表达式,是我们在cpp中最常见的new的用法,比如: string *pStr = new string("abd")..

weixin_39187443的博客 5421

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

C++new的几种用法详解

C++中new操作符的用法详解,有具体例子......

qq_44571245的博客 3万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Python 实现二叉树前序,中序,后序,零基础也能看得懂

self.element = element self.l_child = l_child self.r_child = r_child class Tree(object): “”“树类”"" def init(self): self.root = Node() self.queue = [] def add_node(self, element): “”“为树添加节点”"" node = Node(element) 如果树是空的,则对根节点赋值 if self.root.element == -1: s

m0_67621628的博客 1498

C++关键字之new

在C++中,new是一个用于动态内存分配的关键字。它允许程序在运行时从堆(heap)中分配内存,并返回指向该内存的指针。new是 C++ 中管理动态内存的主要方式之一,与 C 语言中的malloc类似,但new更安全和强大,因为它会自动调用构造函数并支持异常处理。new用于动态分配内存,并返回指向该内存的指针。new会自动调用构造函数,delete会自动调用析构函数。分配数组时使用 new[],释放时使用delete[]。推荐使用智能指针或标准库容器替代手动管理内存。

qq_55527904的博客 3171

C++new运算(动态创建对象)

动态 int (*array)[n] = new int[m][n];静态 int array[10][10] = { {1,1} , {2,2} };数组初始化了array[0][0,1]及array[1][0,1]对二维数组的理解方式很重要:把二维数组看成一个特殊的一维数组,它的元素又是一个一个的一维数组。静态 int array[100];首先,和一维数组的创建其实是一样的,假设有n个元素,那动态一维数组的创建是这样的。注意这种方式不可用: int **array = new int[m][n];

jingbeng11 6822

c++ new的三种用法 【由基础到进阶 】

1.运算符 int * ip1 = new int[5]{1,2,3,4,5}; 1.先计算大小,为int类型,有5个则为20个字节 2.从内存中开辟20个字节空间大小 3.把这个空间初始化为1,2,3,4,5 4.把这个空间的地址赋值给ip1 2.函数 1.需要手动计算字节大小 2.没有办法初始化 3.返回的地址为void * 类型,需要自己手动强转 4. 3.定位new malloc 与new的区别? 1.new/delete是c++中的运算符,malloc/free是函数 2.malloc申请

aoeaoao的博客 1万+

C++new的用法(涉及指针)

C++new的用法(涉及指针)

holdon_yes的博客 1万+

c++中的三种new

c++中new的 用法主要有三种: new operator operator new placement new 1.new operator new操作符是c++中最长使用的操作符,用来向内存声请空间,并调用类的构造函数;相对应的delete操作符是先调用类的析构函数,然后在释放向内存申请的空间。两者的作用的过程存在某种对称的美学 。 2.operator new operator...

王学门徒 1万+

已解决 You are using pip version 10.0.1, however version 21.3.1 is available.

已解决(pip安装提示)You are using pip version 10.0.1, however version 21.3.1 is available. You should consider upgrading via the 'python -m pip install --upgrade pip’ command.

努力让自己发光,对的人才能迎着光而来 2万+
上一篇: 用Python脚本模拟登陆获取地铁一卡通的充值和消费记录_地铁消费系统数据库脚本
下一篇: 7个绝佳的学习 Python 编程的开源库_python开源库
普通网友
博客等级 码龄5年 5792粉丝 608原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值