亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用Python自動化生成逼格高的日歷!簡單又實用

發布時間:2020-08-13 16:26:59 來源:網絡 閱讀:428 作者:學Python派森 欄目:編程語言

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

根據書中的「處理Excel電子表格」章節內容,做出一份專屬日歷。

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

實現自動化處理表格信息,擺脫無趣無味。

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

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

/ 01 / 科普

在進行代碼操作前,簡單對相關知識做個簡單的學習。

一個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))

輸出如下。

利用Python自動化生成逼格高的日歷!簡單又實用

返回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學習者的聚集地,零基礎,進階,都歡迎

最后來個小預覽。

利用Python自動化生成逼格高的日歷!簡單又實用

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

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

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

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

/ 03 / 總結

本次的成果如下。

利用Python自動化生成逼格高的日歷!簡單又實用

利用Python自動化生成逼格高的日歷!簡單又實用

利用Python自動化生成逼格高的日歷!簡單又實用

利用Python自動化生成逼格高的日歷!簡單又實用

利用Python自動化生成逼格高的日歷!簡單又實用

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴化市| 江永县| 房产| 嘉鱼县| 宁强县| 蒲江县| 郴州市| 抚松县| 乌审旗| 封开县| 响水县| 浦北县| 西吉县| 远安县| 河北省| 新干县| 北流市| 拉孜县| 宜兰县| 临城县| 武乡县| 南靖县| 江都市| 日照市| 大庆市| 金山区| 东乌珠穆沁旗| 合肥市| 长宁区| 吴桥县| 香格里拉县| 拉孜县| 西峡县| 炎陵县| 南乐县| 宝坻区| 安顺市| 天长市| 德钦县| 宁海县| 雷州市|