Python 实现Excel题库(单选+多选+判断) 生成Word试卷 您所在的位置:网站首页 用excel制作的考试试卷 Python 实现Excel题库(单选+多选+判断) 生成Word试卷

Python 实现Excel题库(单选+多选+判断) 生成Word试卷

2024-06-26 08:56| 来源: 网络整理| 查看: 265

题库(单选+多选+判断).xlsx

本题库中单选520题,多选256题,判断题363题。

现在需要从题库随机选择20题单选题,10题多选题,10题判断题,生成1份测试考试试卷(本程序实现生成10份试卷和答案卷)。

本程序采用Tkinter做GUI界面,选择对应的题库路径。

采用openpyxl模块读取Excel的.xlsx后缀文件并处理数据,用docx模块实现Word试卷的生成。

采用random模块生成随机数,用set做容器,以排除两次随机数生成相同。

最后采用pyinstaller模块对程序进行编译生成.exe文件

在CMD中输入:pyinstaller -Fw  G:\TEST.py,生成TEST.exe文件

# coding=utf-8 from Tkinter import * from tkFileDialog import * from openpyxl import Workbook from openpyxl import load_workbook from openpyxl.styles import Border, Side, Font #设置字体和边框需要的模块 from docx import Document from docx.shared import Pt from docx.shared import Inches from docx.oxml.ns import qn from docx.enum.text import WD_ALIGN_PARAGRAPH #段落居中 import random import os import sys #reload(sys) #sys.setdefaultencoding( "utf-8" ) #创建容器 tk=Tk() tk.title("题库生成试卷的GUI") mainfarm=Frame(tk,width=400, height=100,bg="green") mainfarm.grid_propagate(0) mainfarm.grid() fram=Frame(mainfarm,width=400, height=100,bg="green") fram.grid_propagate(0) fram.grid() e = Entry(fram) e.grid(row=0,column=1) e.delete(0, END) # 将输入框里面的内容清空 e.insert(0, '显示文件路径') filepath = StringVar() def filefound(): filepath = askopenfilename() print filepath e.delete(0, END) # 将输入框里面的内容清空 e.insert(0, filepath) #有时候我们希望读取到公式计算出来的结果,可以使用load_workbook()中的data_only属性 #wb = load_workbook(u'F:\\PY\\Scripts\\Scripts\\题库(单选+多选+判断).xlsx',data_only=True) wb = load_workbook(filepath, data_only=True) sheets = wb.get_sheet_names() print sheets dan_sheet = wb.get_sheet_by_name(sh


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有