欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用Python自動化生成愛豆日歷詳解

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

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

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

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

實現(xiàn)自動化處理表格信息,擺脫無趣無味。

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

最后利用openpyxl和calendar庫,實現(xiàn)自動化生成愛豆日歷。

1.科普

在進行代碼操作前,簡單對相關(guān)知識做個簡單的學(xué)習(xí)。

一個Excel電子表格文檔稱為一個工作?。

一個工作?保存在擴展名為「.xlsx」的文件中。

劃重點,openpyxl只支持「.xlsx」類型的格式。

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

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

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

calendar庫主要是生成日歷信息。

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月份信息比較下,你會發(fā)現(xiàn)多了個數(shù)字0。

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

2.愛豆日歷

愛豆日歷的生成其實也挺簡單的。

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

詳細代碼如下。

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)建一個工作?
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值變?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è)置,右對齊,垂直居中
    align = Alignment(horizontal='right', vertical='center')
    # 單元格填充色屬性設(shè)置
    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)
        # 設(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('愛豆日歷.xlsx')

最后來個小預(yù)覽。

原來小F的愛豆是胡歌,那么你的又是誰。

還不去動動手,做出屬于自己的愛豆日歷。

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

小伙伴們在嘗試的時候,記得更改?。?!

3.總結(jié)

本次的成果如下

嗯,12個月,都有愛豆的陪伴。

這種體驗真的好~

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

相關(guān)文章

最新評論