前一篇文章:用Python實現隨機座位表
點名條格式是第一欄位是學號,第二欄位是姓名,從A7開始。
classSize是班級修課人數
利用亂數產生數字的排序,再依照排序讀取資料。
安裝套件命令
pip install openpyxl
本程式測試版本是openpyxl 3.1.2
程式碼:
1 2 3 4 5 6 7 8 9 10 11 12 13 | import random from openpyxl import load_workbook wb = load_workbook("<Excel點名條>") ws = wb.active seatOrder = [] classSize = 44 for i in range(classSize): number = random.randint(1, classSize) while number in seatOrder: number = random.randint(1, classSize) seatOrder.append(number) print(ws.cell(row=6+number, column=1).value, ws.cell(row=6+number, column=2).value) |
沒有留言:
張貼留言