用python制作怦然心動日歷

刷公眾號時看到一篇介紹制作愛豆日歷的文章昔善,我立馬動手做起來了......追《怦然心動》已經(jīng)快兩年了,特別喜歡小企鵝和江哥有愛的互動塘秦,所以我做了他們的專屬日歷~


怦然心動~.png

日歷效果圖如下:


效果圖.png

使用的模塊為openpyxl定踱,一個能讀取和修改Excel電子表格的Pyhton模塊。用它能實現(xiàn)自動化處理表格信息瓶籽,擺脫無趣無味的重復(fù)工作匠童。此外還有calendar模塊,通過該模塊生成日歷信息塑顺。最后利用openpyxl和calendar庫汤求,實現(xiàn)自動化生成怦然心動漫畫的日歷。
calendar庫主要是生成日歷信息严拒。代碼如下:

import calendar
calendar.setfirstweekday(firstweekday=6)
print(calendar.calendar(2019, w=1, l=1, c=5))

輸出結(jié)果如下:


2019日歷.png

制作怦然心動的日歷主要是對單元格進(jìn)行文本添加扬绪,字體設(shè)置,背景設(shè)置裤唠,圖片設(shè)置等挤牛。
詳細(xì)代碼如下:
首先導(dǎo)入需要的庫

from openpyxl.styles import Alignment, PatternFill, Font
from openpyxl.utils import get_column_letter
from openpyxl.drawing.image import Image
import openpyxl
import calendar

然后創(chuàng)建工作簿遍歷12個月,我在此日歷中將第一天設(shè)置為星期天

calendar.setfirstweekday(firstweekday=6)
wb = openpyxl.Workbook()
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值變?yōu)榭罩?            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
                # 設(shè)置字體
                sheet.cell(row=j + 9, column=k + 1).font = Font(u'微軟雅黑', size=11)

對單元格進(jìn)行設(shè)置及顏色填充

# 單元格文字設(shè)置,右對齊,垂直居中
    align = Alignment(horizontal='right', vertical='center')
    # 單元格填充色屬性設(shè)置
    fill = PatternFill("solid", fgColor="FFFFF0")
    # 對單元格進(jìn)行顏色填充
    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)
        # 設(shè)置列寬12
        c_char = get_column_letter(k3)
        sheet.column_dimensions[get_column_letter(k3)].width = 12
        num += 1
    # 設(shè)置行高30
    for k4 in range(8, 14):
        sheet.row_dimensions[k4].height = 30

最后添加圖片并設(shè)置文本屬性

# 合并單元格
    sheet.merge_cells('I1:P20')
    # 添加圖片
    img = Image('PR2.jpg')

    sheet.add_image(img, 'I1')

    # 添加年份及月份
    sheet.cell(row=3, column=1).value = '2019年'
    sheet.cell(row=4, column=1).value = str(i) + '月'
    # 設(shè)置年份及月份文本屬性
    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('2怦然心動日歷.xlsx')
怦然心動.png

怦然心動2.png

這樣就生成專屬自己的日歷了种蘸,有興趣的小伙伴可以嘗試做一做哦~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末墓赴,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子航瞭,更是在濱河造成了極大的恐慌诫硕,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刊侯,死亡現(xiàn)場離奇詭異章办,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進(jìn)店門纲菌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挠日,“玉大人,你說我怎么就攤上這事翰舌∠保” “怎么了?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵椅贱,是天一觀的道長懂算。 經(jīng)常有香客問我,道長庇麦,這世上最難降的妖魔是什么计技? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮山橄,結(jié)果婚禮上垮媒,老公的妹妹穿的比我還像新娘。我一直安慰自己航棱,他們只是感情好睡雇,可當(dāng)我...
    茶點故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著饮醇,像睡著了一般它抱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上朴艰,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天观蓄,我揣著相機(jī)與錄音,去河邊找鬼祠墅。 笑死侮穿,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的饵隙。 我是一名探鬼主播撮珠,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼金矛!你這毒婦竟也來了芯急?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤驶俊,失蹤者是張志新(化名)和其女友劉穎娶耍,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饼酿,經(jīng)...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡榕酒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年胚膊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片想鹰。...
    茶點故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡紊婉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出辑舷,到底是詐尸還是另有隱情喻犁,我是刑警寧澤,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布何缓,位于F島的核電站肢础,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏碌廓。R本人自食惡果不足惜传轰,卻給世界環(huán)境...
    茶點故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谷婆。 院中可真熱鬧慨蛙,春花似錦、人聲如沸波材。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽廷区。三九已至,卻和暖如春贾铝,著一層夾襖步出監(jiān)牢的瞬間隙轻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工垢揩, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留玖绿,地道東北人。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓叁巨,卻偏偏與公主長得像斑匪,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子锋勺,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,446評論 2 359

推薦閱讀更多精彩內(nèi)容