最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用Python自動(dòng)化生成愛(ài)豆日歷詳解

 更新時(shí)間:2022年05月27日 10:53:14   作者:小F  
openpyxl,一個(gè)能讀取和修改Excel電子表格的Pyhton模塊,可以實(shí)現(xiàn)自動(dòng)化處理表格信息,擺脫無(wú)趣無(wú)味。本文將利用openpyxl和calendar庫(kù),實(shí)現(xiàn)自動(dòng)化生成愛(ài)豆日歷,感興趣的可以了解一下

本次內(nèi)容有感于《Python編程快速上手-讓繁瑣工作自動(dòng)化》

根據(jù)書(shū)中的「處理Excel電子表格」章節(jié)內(nèi)容,做出一份專屬日歷。

使用的模塊為openpyxl,一個(gè)能讀取和修改Excel電子表格的Pyhton模塊。

實(shí)現(xiàn)自動(dòng)化處理表格信息,擺脫無(wú)趣無(wú)味。

此外還有calendar模塊,通過(guò)該模塊生成日歷信息。

最后利用openpyxl和calendar庫(kù),實(shí)現(xiàn)自動(dòng)化生成愛(ài)豆日歷。

1.科普

在進(jìn)行代碼操作前,簡(jiǎn)單對(duì)相關(guān)知識(shí)做個(gè)簡(jiǎn)單的學(xué)習(xí)。

一個(gè)Excel電子表格文檔稱為一個(gè)工作?。

一個(gè)工作?保存在擴(kuò)展名為「.xlsx」的文件中。

劃重點(diǎn),openpyxl只支持「.xlsx」類(lèi)型的格式。

所以對(duì)于Excel2003版「.xls」格式是不支持的。

每個(gè)工作?可以包含多個(gè)表,又稱為工作表。

本次生成的信息就是在一個(gè)工作?,12個(gè)工作表內(nèi)。

calendar庫(kù)主要是生成日歷信息。

import calendar
# 設(shè)置每周的起始日期碼,為星期天
calendar.setfirstweekday(firstweekday=6)
# 返回2019年年歷
print(calendar.calendar(2019, w=2, l=1, c=6))

輸出如下

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

# 返回每月每列信息
print(calendar.monthcalendar(2019, 1))
# 輸出結(jié)果
[[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月份信息比較下,你會(huì)發(fā)現(xiàn)多了個(gè)數(shù)字0。

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

2.愛(ài)豆日歷

愛(ài)豆日歷的生成其實(shí)也挺簡(jiǎn)單的。

主要是單元格文本添加,字體設(shè)置,背景設(shè)置,圖片設(shè)置。

詳細(xì)代碼如下。

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

# 設(shè)置第一天為星期天
calendar.setfirstweekday(firstweekday=6)
# 創(chuàng)建一個(gè)工作?
wb = openpyxl.Workbook()

# 遍歷12個(gè)月
for i in range(1, 13):
    # 添加工作表
    sheet = wb.create_sheet(index=0, title=str(i) + '月')
    # 獲取具體日期時(shí)間
    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)
    # 單元格文字設(shè)置,右對(duì)齊,垂直居中
    align = Alignment(horizontal='right', vertical='center')
    # 單元格填充色屬性設(shè)置
    fill = PatternFill("solid", fgColor="B9EBF7")
    # 對(duì)單元格進(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
    # 合并單元格
    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) + '月'
    # 設(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('愛(ài)豆日歷.xlsx')

最后來(lái)個(gè)小預(yù)覽。

原來(lái)小F的愛(ài)豆是胡歌,那么你的又是誰(shuí)。

還不去動(dòng)動(dòng)手,做出屬于自己的愛(ài)豆日歷。

這里小F由于時(shí)間關(guān)系,忘記給星期六、星期日這兩列更改字體顏色。

小伙伴們?cè)趪L試的時(shí)候,記得更改?。?!

3.總結(jié)

本次的成果如下

嗯,12個(gè)月,都有愛(ài)豆的陪伴。

這種體驗(yàn)真的好~

以上就是利用Python自動(dòng)化生成愛(ài)豆日歷詳解的詳細(xì)內(nèi)容,更多關(guān)于Python生成愛(ài)豆日歷的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python探索之BaseHTTPServer-實(shí)現(xiàn)Web服務(wù)器介紹

    python探索之BaseHTTPServer-實(shí)現(xiàn)Web服務(wù)器介紹

    這篇文章主要介紹了python探索之BaseHTTPServer-實(shí)現(xiàn)Web服務(wù)器介紹,小編覺(jué)得還是挺不錯(cuò)的,這里分享給大家,供需要的朋友參考。
    2017-10-10
  • python?abs函數(shù)用法小結(jié)

    python?abs函數(shù)用法小結(jié)

    abs()是python的內(nèi)置函數(shù),它的作用是返回一個(gè)數(shù)的絕對(duì)值,abs函數(shù)的主要用途是返回一個(gè)數(shù)的絕對(duì)值,下面通過(guò)本文給大家分享python?abs函數(shù)怎么用,感興趣的朋友一起看看吧
    2024-05-05
  • 關(guān)于python中@property的使用方法

    關(guān)于python中@property的使用方法

    這篇文章主要介紹了關(guān)于python中@property的使用方法,@property裝飾器會(huì)將方法轉(zhuǎn)換為同名的只讀屬性,它可以與所定義的屬性配合使用,需要的朋友可以參考下
    2023-07-07
  • 快速進(jìn)修Python指南之異常捕獲

    快速進(jìn)修Python指南之異常捕獲

    這篇文章主要為大家介紹了Java開(kāi)發(fā)者快速進(jìn)修Python指南之異常捕獲,?有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Scrapy爬蟲(chóng)文件批量運(yùn)行的實(shí)現(xiàn)

    Scrapy爬蟲(chóng)文件批量運(yùn)行的實(shí)現(xiàn)

    這篇文章主要介紹了Scrapy爬蟲(chóng)文件批量運(yùn)行的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python3中的指針你了解嗎

    Python3中的指針你了解嗎

    Python這個(gè)編程語(yǔ)言雖然沒(méi)有指針類(lèi)型,但是Python中的可變參量也可以像指針一樣,改變一個(gè)數(shù)值之后,所有指向該數(shù)值的可變參量都會(huì)隨之而改變,這篇文章主要介紹了Python3中的“指針”,需要的朋友可以參考下
    2024-02-02
  • python實(shí)現(xiàn)簡(jiǎn)單的聊天小程序

    python實(shí)現(xiàn)簡(jiǎn)單的聊天小程序

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單的聊天小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • django admin 添加自定義鏈接方式

    django admin 添加自定義鏈接方式

    這篇文章主要介紹了django admin 添加自定義鏈接方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • Pytest?Allure的安裝與應(yīng)用教程詳解

    Pytest?Allure的安裝與應(yīng)用教程詳解

    Allure?是由?Java?語(yǔ)?開(kāi)發(fā)的?個(gè)輕量級(jí),靈活的測(cè)試報(bào)告?具,這篇文章主要為大家詳細(xì)介紹了Allure的安裝與具體應(yīng)用,感興趣的可以了解下
    2024-03-03
  • python語(yǔ)言中with as的用法使用詳解

    python語(yǔ)言中with as的用法使用詳解

    本篇文章主要介紹了python語(yǔ)言中with as的用法使用詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02

最新評(píng)論

荔浦县| 合肥市| 澄城县| 射阳县| 彭山县| 惠来县| 镇平县| 张北县| 盐池县| 雅安市| 西和县| 石屏县| 九江县| 成安县| 临武县| 莱州市| 吉木乃县| 高清| 惠安县| 乌恰县| 泰兴市| 淮北市| 崇仁县| 乐安县| 项城市| 万州区| 九寨沟县| 灯塔市| 准格尔旗| 余姚市| 乐昌市| 正阳县| 奉贤区| 阿巴嘎旗| 河东区| 疏勒县| 格尔木市| 忻州市| 普兰县| 桓台县| 台中县|