日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python 辦公自動化——基于pyqt5和openpyxl統計符合要求的名單

瀏覽:109日期:2022-06-18 13:10:29

首先,那肯定是用python獲取學校發下來的未學習名單,但是我忘記我之前用什么來操作辦公軟件了(最后項目作出來的時候才想起來是pandas),我就上網搜了一下,試了很多庫但是都不支持xlsx文件格式(只支持最老版本的xls),最終openpyxl成功的讀取了xlsx文件,于是我就用了openpyxl庫來讀取文件,下面是python代碼

studyedstudent = [] wb = load_workbook(xlsx_path) sheets = wb.worksheets # 獲取當前所有的sheet sheet1 = sheets[0] for col in sheet1[’A’]: studyedstudent.append(col.value)

這樣studyedstudent列表中就是本期已學習的名單了

我又向團支書要了我們班的團員表,同樣用該方法讀出了我們班的團員,我將他放入一個列表中,當常量來用。

剩下的就是遍歷我們班團員,看一下團員是否在已學習的名單中,如果不在,則將該團員放入另一個列表(未學習名單中)

下面是python代碼

wb = load_workbook(xlsx_path)sheets = wb.worksheets # 獲取當前所有的sheetmyclassstudent = [’陳榮森’, ’鄧京銳’, ’鄧文凱’, ’何江偉’, ’何錦勝’, ’李春江’, ’李錦科’, ’廖金威’, ’廖鈞濠’, ’林榮添’, ’劉繼洪’, ’羅煒芊’, ’麥洋華’, ’彭浩林’, ’唐愛萍’, ’涂駿’, ’冼東潮’, ’肖華鋒’, ’謝澤琛’, ’楊奮發’, ’張杰森’, ’鄭佳浩’, ’植美麟’, ’周天寶’]# 24團員# print(len(myclassstudent))# 獲取第一張sheetsheet1 = sheets[0]studyedstudent = []for col in sheet1[’A’]: studyedstudent.append(col.value)# print(studyedstudent)unstudyedstudent = []for i in myclassstudent: if i not in studyedstudent:unstudyedstudent.append(i)

這樣一波操作,unstudystudent中就是要給團支書的未學習名單了!

但是鑒于使用者可能沒有python環境,所以我決定將unstudystudent寫入一個txt文件中,并且將代碼打包成exe文件。

下面是代碼

wb = load_workbook(xlsx_path)sheets = wb.worksheets # 獲取當前所有的sheetmyclassstudent = [’陳榮森’, ’鄧京銳’, ’鄧文凱’, ’何江偉’, ’何錦勝’, ’李春江’, ’李錦科’, ’廖金威’, ’廖鈞濠’, ’林榮添’, ’劉繼洪’, ’羅煒芊’, ’麥洋華’, ’彭浩林’, ’唐愛萍’, ’涂駿’, ’冼東潮’, ’肖華鋒’, ’謝澤琛’, ’楊奮發’, ’張杰森’, ’鄭佳浩’, ’植美麟’, ’周天寶’]# 24團員# print(len(myclassstudent))# 獲取第一張sheetsheet1 = sheets[0]studyedstudent = []for col in sheet1[’A’]: studyedstudent.append(col.value)# print(studyedstudent)unstudyedstudent = []for i in myclassstudent: if i not in studyedstudent:unstudyedstudent.append(i)file = open(’大學習未完成名單.txt’, ’w’)for i in unstudyedstudent: file.write(i) file.write(’n’)file.close()

打包需要先下載一個打包的庫打開cmd 輸入“pip install Pyinstaller”即可,然后再cmd中進入要打包的文件夾,輸入“Pyinstaller -F main.py”等待打包即可,main.py是我要打包的文件名字。

但是這是個小黑板使用起來不太方便,我決定做一個GUI,我就用了我最近在學的pyqt5。

首先把main文件封裝成函數,下面是main.py的代碼

from openpyxl import load_workbookdef getnostudytxt(xlsx_path): wb = load_workbook(xlsx_path) sheets = wb.worksheets # 獲取當前所有的sheet myclassstudent = [’陳榮森’, ’鄧京銳’, ’鄧文凱’, ’何江偉’, ’何錦勝’, ’李春江’, ’李錦科’, ’廖金威’, ’廖鈞濠’, ’林榮添’, ’劉繼洪’, ’羅煒芊’, ’麥洋華’, ’彭浩林’, ’唐愛萍’, ’涂駿’, ’冼東潮’, ’肖華鋒’, ’謝澤琛’, ’楊奮發’, ’張杰森’, ’鄭佳浩’, ’植美麟’, ’周天寶’] # 24團員 # print(len(myclassstudent)) # 獲取第一張sheet sheet1 = sheets[0] studyedstudent = [] for col in sheet1[’A’]:studyedstudent.append(col.value) # print(studyedstudent) unstudyedstudent = [] for i in myclassstudent:if i not in studyedstudent: unstudyedstudent.append(i) file = open(’大學習未完成名單.txt’, ’w’) for i in unstudyedstudent:file.write(i)file.write(’n’) file.close() return unstudyedstudent

接下來是寫界面,不妨命名為ui.py,下面是代碼。

import sysfrom PyQt5.QtWidgets import (QWidget, QTextEdit, QFileDialog, QApplication, QHBoxLayout, QVBoxLayout, QPushButton)from PyQt5.QtGui import QIconimport mainclass Example(QWidget): def __init__(self):super().__init__()self.initUI() def initUI(self):okButton = QPushButton('選擇文件')self.textEdit = QTextEdit()okButton.clicked.connect(self.showDialog)vvbox = QVBoxLayout()vvbox.addWidget(okButton)vvbox.addStretch(1)hbox = QHBoxLayout()hbox.addLayout(vvbox)hbox.addWidget(self.textEdit)vbox = QVBoxLayout()vbox.addLayout(hbox)self.setLayout(vbox)self.setGeometry(300, 300, 350, 300)self.setWindowTitle('青年大學習獲取未學習名單')self.setWindowIcon(QIcon('head.ico'))self.show() def showDialog(self):# 彈出文件選擇器fname = QFileDialog.getOpenFileName(self, 'Open file')# 如果選擇了文件if fname[0]: # 打開第一個文件 f = open(fname[0], 'r') print(f.name) mylist = main.getnostudytxt(f.name) print(mylist) for i in mylist:self.textEdit.append(i)if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())

最后就是打包了,這次要打包的是窗口文件,所以打包的指令中要多加一個-w,而且我給打包后的文件添加了一個圖標(head.ico),所以輸入“Pyinstaller -F -w -i head.ico ui.py”。

最終項目就做完了!

python 辦公自動化——基于pyqt5和openpyxl統計符合要求的名單

代碼我已經提交到github上,如果想瞅瞅源碼可以上我的github上看看:xddno1/python_student_big_study: 青年大學習檢查未學習名單的python腳本 (github.com)

最后還有一個小bug,那就是pyqt5窗口的圖標不展示的問題,這個有知道的大佬還請指出解決辦法!

以上就是python 辦公自動化——基于pyqt5和openpyxl統計符合要求的名單的詳細內容,更多關于python 自動化統計名單的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
少妇精品久久久一区二区| 欧美午夜精彩| 免费在线视频一区| 亚洲黄色在线| 麻豆久久精品| 在线观看视频免费一区二区三区| 日韩欧美午夜| 成人羞羞在线观看网站| 欧美日韩免费观看视频| 99久久激情| 亚洲欧美日本视频在线观看| 石原莉奈在线亚洲二区| 蜜桃视频一区二区三区 | 麻豆高清免费国产一区| 欧美精品中文| 麻豆中文一区二区| 日本黄色精品| 欧美肉体xxxx裸体137大胆| 在线国产一区| 午夜av一区| 免费成人在线视频观看| 日本在线一区二区三区| 麻豆精品视频在线观看视频| 日韩av二区| 午夜av一区| 日韩在线黄色| 久久亚州av| 性欧美xxxx免费岛国不卡电影| 免费日韩一区二区| 国产探花在线精品| 国产精品字幕| 色综合视频一区二区三区日韩 | 99riav1国产精品视频| 快she精品国产999| 国产丝袜一区| 999久久久精品国产| 蜜臀91精品一区二区三区| 国产精品视频首页| 国产麻豆久久| 日韩av网站在线观看| 日韩欧美三级| 亚洲精品麻豆| 亚洲美女久久精品| 亚洲一级淫片| 国产精品久久久久久久久久10秀| 九九综合九九| 国产精品午夜一区二区三区| 91精品综合| 国产精品嫩模av在线| 欧美综合另类| 国产精品夜夜夜| 不卡视频在线| 国产免费久久| 亚洲激情社区| 国产一区福利| 中文视频一区| 日韩精品2区| 日韩高清中文字幕一区| 丝袜美腿诱惑一区二区三区| 日韩国产欧美在线播放| 日韩欧美国产精品综合嫩v| 综合日韩在线| 日韩精品电影| 国产欧美日本| 精品在线99| 精品黄色一级片| 视频在线观看91| 欧美男人天堂| 国产探花在线精品一区二区| 影院欧美亚洲| 97在线精品| 91在线成人| 亚洲国产不卡| 日本一区二区高清不卡| 视频一区日韩| 欧美日韩在线观看视频小说| 欧美欧美黄在线二区| 亚洲精品小说| 麻豆成全视频免费观看在线看| 欧美一级网址| 蜜臀久久久久久久| 久久九九精品| 久久精品国产99国产精品| 亚洲日本三级| 亚洲网站视频| 韩日一区二区| 久久精品xxxxx| 亚洲日本免费电影| 精品91久久久久| 成人在线免费观看网站| 最近国产精品视频| 在线视频观看日韩| 国产精品久久久久蜜臀| 国产精品片aa在线观看| 亚洲麻豆一区| 午夜在线精品| 国产精品88久久久久久| 亲子伦视频一区二区三区| 精品三级在线| 国产精成人品2018| 日本不卡视频一二三区| 国产精品美女久久久| 亚洲午夜精品久久久久久app| 另类专区亚洲| 正在播放日韩精品| 久久不见久久见中文字幕免费| 日韩国产欧美视频| 少妇精品久久久| 亚洲精品大片| 亚洲精品九九| 日韩av资源网| 欧美日一区二区三区在线观看国产免| 亚洲精品在线二区| 在线一区欧美| 亚洲一区二区免费看| 午夜日本精品| 日韩一区二区久久| 亚洲欧美日韩综合国产aⅴ| 欧美午夜不卡影院在线观看完整版免费| 久久九九电影| 99成人超碰| 在线日韩视频| 制服诱惑一区二区| 老牛影视一区二区三区| 免费成人在线影院| 亚洲久久在线| 欧美天堂一区| 久久中文字幕导航| 国产精品高颜值在线观看| 欧美成人a交片免费看| 999国产精品| 天堂网在线观看国产精品| 妖精视频成人观看www| 先锋影音久久久| 日韩在线观看中文字幕| 日韩一区二区三区精品视频第3页| 亚洲毛片视频| 国产精品xxxav免费视频| 精品久久免费| 快播电影网址老女人久久| 国产高清一区二区| 亚洲字幕久久| 国产精品xxx| 日韩在线综合| 国产精品社区| 青青国产精品| 国产黄大片在线观看| 亚洲韩日在线| 亚洲一级大片| 国产精品成人3p一区二区三区| 欧美精品观看| 成人免费一区| 亚洲高清毛片| 五月国产精品| 国精品产品一区| 欧美日韩免费观看一区=区三区| 蜜桃视频在线观看一区二区| 日本午夜精品视频在线观看| 久草精品视频| 欧美网站在线| 国产精品蜜月aⅴ在线| 日韩精品久久久久久久电影99爱 | 91av一区| 麻豆国产精品一区二区三区 | 亚洲四虎影院| 蜜臀av性久久久久蜜臀aⅴ流畅 | av一区在线| 噜噜噜久久亚洲精品国产品小说| 亚洲bt欧美bt精品777| 欧美精品1区| av在线日韩| 在线一区免费观看| 日韩高清三区| 国产h片在线观看| 国产精品三上| 老牛国内精品亚洲成av人片| 欧美成人久久| 青青草视频一区| 日本免费一区二区三区四区| 免费日韩视频| 久久中文字幕导航| 中文在线不卡| 精品国产一级| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品videosex极品| 激情五月色综合国产精品| 亚洲精品伊人| 成人国产精选| 综合激情网...| 亚洲精品**中文毛片| 中文字幕av一区二区三区四区| 国产aa精品| 亚洲精选久久| 成人自拍av| 国产欧美日韩一区二区三区在线| 亚洲高清久久| 精品久久久网| 亚洲精品激情| 亚洲不卡av不卡一区二区| 欧美日韩a区|