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

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

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

選取一個(gè)表格

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

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

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

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

處理單元格

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

# 前兩行
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個(gè)星期
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()

框線繪制

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

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
# 單個(gè)斜線
ws.range((3, 2), (4, 2)).api.Borders(5).LineStyle = 1

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

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

設(shè)置單元格顏色

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

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

設(shè)置行高與列寬

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

最終成果

看上去還是很像的

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

相關(guān)文章

  • python判斷windows系統(tǒng)是32位還是64位的方法

    python判斷windows系統(tǒng)是32位還是64位的方法

    這篇文章主要介紹了python判斷windows系統(tǒng)是32位還是64位的方法,實(shí)例分析了兩種解決方法,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-05-05
  • python獲取整個(gè)網(wǎng)頁(yè)源碼的方法

    python獲取整個(gè)網(wǎng)頁(yè)源碼的方法

    在本篇文章里小編給大家整理的是關(guān)于python獲取整個(gè)網(wǎng)頁(yè)源碼的方法,需要的朋友們可以參考下。
    2020-08-08
  • Python數(shù)據(jù)結(jié)構(gòu)棧實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換簡(jiǎn)單示例

    Python數(shù)據(jù)結(jié)構(gòu)棧實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換簡(jiǎn)單示例

    眾所周知計(jì)算機(jī)的內(nèi)存都是以二進(jìn)制的形式進(jìn)行數(shù)據(jù)存儲(chǔ),下面這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)結(jié)構(gòu)棧實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • Python Django的安裝配置教程圖文詳解

    Python Django的安裝配置教程圖文詳解

    Django是一個(gè)開(kāi)放源代碼的Web應(yīng)用框架,由Python寫(xiě)成,Django是重量級(jí)選手中最有代表性的一位。許多成功的網(wǎng)站和APP都基于Django。這篇文章主要介紹了Python Django的安裝配置,需要的朋友可以參考下
    2019-07-07
  • 基于Python實(shí)現(xiàn)簡(jiǎn)單的漢字拼音轉(zhuǎn)換工具

    基于Python實(shí)現(xiàn)簡(jiǎn)單的漢字拼音轉(zhuǎn)換工具

    將漢字轉(zhuǎn)為拼音,可以用于批量漢字注音、文字排序、拼音檢索文字等常見(jiàn)場(chǎng)景。現(xiàn)在互聯(lián)網(wǎng)上有許多拼音轉(zhuǎn)換工具,基于Python的開(kāi)源模塊也不少,本文將利用pypinyin模塊制作簡(jiǎn)單的漢字拼音轉(zhuǎn)換工具,感興趣的可以了解一下
    2022-09-09
  • python list 合并連接字符串的方法

    python list 合并連接字符串的方法

    python 列表合并字符串,我們一般會(huì)用到字符串的join方法來(lái)操作。下面通過(guò)代碼的形式,詳細(xì)的說(shuō)下list怎么拼成字符串?
    2013-03-03
  • pymysql 插入數(shù)據(jù) 轉(zhuǎn)義處理方式

    pymysql 插入數(shù)據(jù) 轉(zhuǎn)義處理方式

    今天小編就為大家分享一篇pymysql 插入數(shù)據(jù) 轉(zhuǎn)義處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • 新版selenium4.0 + Python使用詳解

    新版selenium4.0 + Python使用詳解

    本文主要介紹了新版selenium4.0 + Python使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • python 使用re.search()篩選后 選取部分結(jié)果的方法

    python 使用re.search()篩選后 選取部分結(jié)果的方法

    今天小編就為大家分享一篇python 使用re.search()篩選后 選取部分結(jié)果的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • python機(jī)器學(xué)習(xí)實(shí)現(xiàn)決策樹(shù)

    python機(jī)器學(xué)習(xí)實(shí)現(xiàn)決策樹(shù)

    這篇文章主要為大家詳細(xì)介紹了python機(jī)器學(xué)習(xí)實(shí)現(xiàn)決策樹(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評(píng)論