Excel制作选择题试卷,Python快速汇总成绩
生活随笔
收集整理的這篇文章主要介紹了
Excel制作选择题试卷,Python快速汇总成绩
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Excel是最常用的辦公軟件,對(duì)于繁瑣、重復(fù)的操作,可以借助Python提升效率,節(jié)約時(shí)間。
一、Excel編輯選擇題。
1、Excel試卷基本格式。
?
?
A列、C列、D列合并相關(guān)單元格。
B列列寬最大,自動(dòng)換行。題目一行,選擇項(xiàng)各占一行。
2、Excel試卷編輯,隱藏標(biāo)答列、每題得分列、C2單元格分?jǐn)?shù)。保護(hù)工作簿。
?
試卷內(nèi)容編輯添加。
C列,答案可以設(shè)置數(shù)據(jù)驗(yàn)證通過(guò)下拉列表選擇輸入。也可以設(shè)置直接通過(guò)鍵盤(pán)輸入。
D列,標(biāo)答,隱藏列。
A2,B2,C6:C試卷最后一行單元格不鎖定,其他單元格全部鎖定。
保護(hù)工作簿。保護(hù)工作簿后除A2,B2,C6:C試卷最后一行單元格不鎖定外,其他單元格都不可編輯修改。若要修改,需密碼。
二、Python快速統(tǒng)計(jì)試卷得分。
1、試卷文件夾。
2、代碼。
#-*-coding:utf-8-*- import tkinter as tk from tkinter import filedialog import os import openpyxl as xlroot = tk.Tk() root.withdraw() FolderPath = filedialog.askdirectory() FilePath = FolderPath.replace("/", "\\\\")# 提取工作簿名 file_name_list = os.listdir(FilePath)data = [] # 遍歷工作簿 for i in range(len(file_name_list)):data.append([])workbook = xl.load_workbook(FilePath + "\\" + file_name_list[i])# 提取學(xué)號(hào)、姓名寫(xiě)入列表datasheet = workbook.activedata[i].append(sheet["A2"].value)data[i].append(sheet["B2"].value)# 計(jì)算成績(jī)sum = 0for j in sheet.iter_rows(min_row = 6, max_row= 255, min_col = 3, max_col = 4):score_list = []for k in j:score_list.append(k.value)if score_list[0] == score_list[1] and score_list[1] is not None:sum += 1sum = sum * 2# 成績(jī)寫(xiě)入數(shù)據(jù)列表datadata[i].append(sum)workbook.close()# 生成成績(jī)文件score.xlsx scorebook = xl.Workbook() sheet = scorebook.active for row in data:sheet.append(row) scorebook.save(filename = "score.xlsx")3、結(jié)果示例score.xlsx內(nèi)容截圖。
三、打包生成EXE文件。
獲取瀏覽文件夾路徑,參考了
python通過(guò)對(duì)話框?qū)崿F(xiàn)文件或文件夾路徑的選擇并獲得路徑_請(qǐng)選擇的博客-CSDN博客_python選擇文件夾
有關(guān)打包的方法,可參考?Python程序打包成.exe(史上最全面講解)_斷橋之蝶戀花的博客-CSDN博客
總結(jié)
以上是生活随笔為你收集整理的Excel制作选择题试卷,Python快速汇总成绩的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: agv ti 毫米波雷达_自动驾驶之——
- 下一篇: mysql每五分钟取一次数据_mysql