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

Python利用xlwings實現(xiàn)考勤表制作

 更新時間:2023年04月27日 09:45:45   作者:Amor  
這篇文章主要為大家詳細(xì)介紹了Python如何利用xlwings庫操作excel實現(xiàn)考勤表的制作,文中的實現(xiàn)步驟講解詳細(xì),感興趣的可以嘗試一下

選取一個表格

從搜索結(jié)果里隨機(jī)取得一張表格類型的圖片。

分析結(jié)構(gòu)

依然可以將這個表格分為兩個部分,上部是標(biāo)題和表頭,可以看出來有4行;下面數(shù)據(jù)區(qū)域是31行,可能有31個學(xué)生。列有13列,寫上了星期,這是一周的,明顯沒考慮到現(xiàn)在還有調(diào)休這種東西。 現(xiàn)在可以先自己做做看。

這一次換個生產(chǎn)的方式,先處理單元格的合并,再繪制框線,接著填入文字并調(diào)整對齊,處理文字和單元格的顏色,最后適當(dāng)調(diào)整高度和寬度,生成相似的表格。

處理單元格

1,2行各自合并為一個單元格,3,4行根據(jù)實際圖片合并。后面31行無變化。

# 前兩行
ws.range((1, 1), (1, 13)).merge()
ws.range((2, 1), (2, 13)).merge()
# 三四行
ws.range((3, 1), (4, 1)).merge()
ws.range((3, 2), (4, 2)).merge()
# 5個星期
ws.range((3, 3), (3, 4)).merge()
ws.range((3, 5), (3, 6)).merge()
ws.range((3, 7), (3, 8)).merge()
ws.range((3, 9), (3, 10)).merge()
ws.range((3, 11), (3, 12)).merge()
ws.range((3, 13), (4, 13)).merge()

框線繪制

表頭獨立的粗框線,備注區(qū)域邊緣粗框線,整個數(shù)據(jù)區(qū)域邊界也是粗框線,備注內(nèi)部是沒有框線的。特定的單元格有個斜線。

ws.range((3, 1), (35, 13)).api.Borders(11).LineStyle = 1
ws.range((3, 1), (35, 13)).api.Borders(12).LineStyle = 1

# 3,4 行上下邊界
ws.range((3, 1), (4, 13)).api.Borders(8).LineStyle = 1
ws.range((3, 1), (4, 13)).api.Borders(9).LineStyle = 1
ws.range((3, 1), (4, 13)).api.Borders(8).Weight = 3
ws.range((3, 1), (4, 13)).api.Borders(9).Weight = 3

#  13列備注左右邊界
ws.range((3, 13), (35, 13)).api.Borders(7).LineStyle = 1
ws.range((3, 13), (35, 13)).api.Borders(10).LineStyle = 1
ws.range((3, 13), (35, 13)).api.Borders(7).Weight = 3
ws.range((3, 13), (35, 13)).api.Borders(10).Weight = 3

# 數(shù)據(jù)區(qū)域 左下邊界
ws.range((3, 1), (35, 13)).api.Borders(7).LineStyle = 1
ws.range((3, 1), (35, 13)).api.Borders(9).LineStyle = 1
ws.range((3, 1), (35, 13)).api.Borders(7).Weight = 3
ws.range((3, 1), (35, 13)).api.Borders(9).Weight = 3
# 單個斜線
ws.range((3, 2), (4, 2)).api.Borders(5).LineStyle = 1

填入文字并設(shè)置格式

照圖片填入對應(yīng)文字即可。僅第二行是靠右的,所以可以先全設(shè)置居中,再設(shè)置第二行,并對標(biāo)題行文字設(shè)置顏色和尺寸。遲到的圖形實在打不出來,換了個別的符號。不要忘了我們是在寫代碼,能簡化的重復(fù)步驟就簡化,這里將數(shù)字序號按照順序填入了表格中。 帶斜線表頭的單元格里,文字可以加入換行符,顯示的時候也是換行的,借助空格輔助,借此控制兩個文字的位置關(guān)系。

設(shè)置單元格顏色

對表題的單元格顏色設(shè)置。顏色可以通過一些網(wǎng)頁工具直接提取到

ws.range((3, 1), (4, 13)).color = '#a6c7c0'

設(shè)置行高與列寬

這步驟就需要不斷調(diào)試了。

最終成果

看上去還是很像的

到此這篇關(guān)于Python利用xlwings實現(xiàn)考勤表制作的文章就介紹到這了,更多相關(guān)Python xlwings制作考勤表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Pandas數(shù)據(jù)清洗函數(shù)總結(jié)

    Pandas數(shù)據(jù)清洗函數(shù)總結(jié)

    本文主要介紹了Pandas數(shù)據(jù)清洗函數(shù)總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • python 匿名函數(shù)與三元運算學(xué)習(xí)筆記

    python 匿名函數(shù)與三元運算學(xué)習(xí)筆記

    這篇文章主要介紹了python 匿名函數(shù)與三元運算的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python 編程,感興趣的朋友可以了解下
    2020-10-10
  • 3個用于數(shù)據(jù)科學(xué)的頂級Python庫

    3個用于數(shù)據(jù)科學(xué)的頂級Python庫

    今天小編就為大家分享一篇關(guān)于3個用于數(shù)據(jù)科學(xué)的頂級Python庫,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-09-09
  • PyTorch中permute的基本用法示例

    PyTorch中permute的基本用法示例

    pytorch中的permute就像是numpy中的transpose()函數(shù)一樣,根據(jù)指定的維度進(jìn)行轉(zhuǎn)置,下面這篇文章主要給大家介紹了關(guān)于PyTorch中permute的基本用法,需要的朋友可以參考下
    2022-04-04
  • Python判斷兩個list是否是父子集關(guān)系的實例

    Python判斷兩個list是否是父子集關(guān)系的實例

    今天小編就為大家分享一篇Python判斷兩個list是否是父子集關(guān)系的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python連接mysql數(shù)據(jù)庫及簡單增刪改查操作示例代碼

    Python連接mysql數(shù)據(jù)庫及簡單增刪改查操作示例代碼

    這篇文章主要介紹了Python連接mysql數(shù)據(jù)庫及簡單增刪改查操作示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 使用Python操作Excel中圖片的基礎(chǔ)示例(插入、替換、提取、刪除)

    使用Python操作Excel中圖片的基礎(chǔ)示例(插入、替換、提取、刪除)

    Excel是主要用于處理表格和數(shù)據(jù)的工具,我們也能在其中插入、編輯或管理圖片,為工作表增添視覺效果,提升報告的吸引力,本文將詳細(xì)介紹如何使用Python操作Excel中的圖片,文中有詳細(xì)代碼示例供大家參考,需要的朋友可以參考下
    2024-07-07
  • python如何利用Mitmproxy抓包

    python如何利用Mitmproxy抓包

    這篇文章主要介紹了python如何利用Mitmproxy抓包,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-10-10
  • 移除Selenium中window.navigator.webdriver值

    移除Selenium中window.navigator.webdriver值

    這篇文章主要為大家介紹了如何正確的移除Selenium中window.navigator.webdriver的值方法步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Pycharm使用爬蟲時遇到etree紅線問題及解決

    Pycharm使用爬蟲時遇到etree紅線問題及解決

    這篇文章主要介紹了Pycharm使用爬蟲時遇到etree紅線問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評論

万山特区| 喀喇沁旗| 双辽市| 枣阳市| 亚东县| 云龙县| 塘沽区| 类乌齐县| 麦盖提县| 乐东| 万山特区| 怀化市| 大厂| 红安县| 泗阳县| 平原县| 莲花县| 繁昌县| 家居| 兴和县| 堆龙德庆县| 石台县| 洪泽县| 民权县| 喀什市| 密山市| 土默特左旗| 泰来县| 濮阳市| 黔西县| 奉贤区| 郯城县| 新津县| 吉木萨尔县| 祥云县| 长沙市| 剑河县| 沽源县| 洛浦县| 花垣县| 泌阳县|