Word题库转Excel&关键字快速查询题库

一、前言

  内部培训会有Word版本题库,考核时如果使用Word、Excel、PDF等文档进行关键字查询题目体验不佳。so,撸个软件吧!

二、Word题库转Excel

1、Word题库格式要求

  题目每7行循环,要求如下:

行数 内容 分隔符
第一行 题目
第二行 选项A "."(英文符号点)
第三行 选项B "."(英文符号点)
第四行 选项C "."(英文符号点)
第五行 选项D "."(英文符号点)
第六行 答案 ":"(英文符号冒号)
第七行 换行符分割

2、Word题库内容展示

3、Python转换代码

python 复制代码
# -*- coding: cp936 -*-

import docx
import openpyxl

doc_path = input("输入Word文件路径:")
wb_path = input("输入Excel文件路径:")

try:
    # 读取Word文档
    doc = docx.Document(doc_path)

    # 创建一个Excel工作簿
    wb = openpyxl.Workbook()
    ws = wb.active
    ws.title = "题目及答案"

    # 写入表头
    ws["A1"] = "题目"
    ws["B1"] = "答案"
    row_num = 2

    for i in range(0, len(doc.paragraphs), 7):
        print(f"正在读取:{doc.paragraphs[i].text}")
        question = doc.paragraphs[i].text
        option_A = doc.paragraphs[i+1].text.split(".")[1].strip()
        option_B = doc.paragraphs[i+2].text.split(".")[1].strip()
        option_C = doc.paragraphs[i+3].text.split(".")[1].strip()
        option_D = doc.paragraphs[i+4].text.split(".")[1].strip()
        answer_index = doc.paragraphs[i+5].text.split(":")[1].strip()
        
        options_dict = {
            "A": option_A,
            "B": option_B,
            "C": option_C,
            "D": option_D
        }
        
        # 获取答案对应的值,若找不到则使用"Unknown"
        answer = options_dict.get(answer_index, "Unknown")  

        # 写入Excel
        ws[f"A{row_num}"] = question
        ws[f"B{row_num}"] = answer
        row_num += 1

    # 保存Excel文件
    wb.save(wb_path)
    print("转换完成:题目和答案已成功写入Excel文件。")

except Exception as e:
    print(f"发生错误:{e}")

input("按任意键退出...")

4、Python打包程序下载

  下载链接。

5、错误原因说明及解决方法

  软件如若报错,打开Word题库,定位到出错的位置,检查修改至满足上诉格式要求。

  情况一:题目存在多余换行符,如下。

  情况二:答案缺失换行符,如下。

  情况三:缺失部分题目、答案选项、答案结果,如下。

三、关键字快速查询题库

1、Excel题库格式要求

列数 内容
A列 题目
B列 正确答案

2、Excel题库内容展示

3、软件下载

下载链接。

4、软件使用

  ①启动软件,并打开题库

  ②查询方式

查询方式 说明
输入关键字,点击按钮查询 前台查询
输入关键字,按键"ALT+S"查询 前台查询
复制关键字,按键"CTRL+X"查询 全局查询

  ③查询结果仅为1题时,效果展示

  ④查询结果为多题时,效果展示(在软件左侧上部分点击选择或输入更多关键字查询)

  ⑤查询结果为空时,效果展示

  ⑥查询题目重复,效果展示

四、补充说明

  1、"Word题库转Excel"开发环境:Python 3.9;

  2、"查询Excell"开发环境:.NET8;

  3、软件仅适配了单选题;

  4、软件支持题目重复;

  5、若考核网页(软件)不支持题目复制,尝试使用浏览器插件解除复制或使用ocr软件辅助。

相关推荐
天远API6 分钟前
零信任架构实战:基于天远公安三要素即时版构建自动化理赔合规网关
人工智能·python·架构·自动化
言乐68 分钟前
Python加速器2视频网页加速器
前端·javascript·css·python·音视频
XiaoZhenHua989 分钟前
C# WinForms + 西门子S7 + SQLite + EPPlus生产数据采集系统架构设计
系统架构·sqlite·c#
计算机源码社19 分钟前
基于Hadoop+Spark的黄金市场历史数据特征分析与可视化大屏 基于K-Means聚类算法的黄金历史价格阶段划分研究
大数据·hadoop·python·数据挖掘·数据分析·spark·毕业设计
hhzz21 分钟前
【OpenCV 入门到精通 05】核心操作与像素处理:ROI、运算与性能优化
人工智能·python·opencv·性能优化
2601_9620782323 分钟前
Python接口自动化框架:pytest
python·pytest·接口自动化·测试框架·restfulapi
鲲穹AI种草24 分钟前
Word 文稿批量规范化处理,多款 Word 批量处理工具能力客观记录
word·批量处理·页面页脚
Alphapeople30 分钟前
路径规划算法的python实现
开发语言·python·算法
旋生万物36 分钟前
圈道裂痕——用 Python 验证素数分布的螺旋生成论判据
开发语言·python·数论·素数·cci·可计算数学
阿洛学长41 分钟前
Python笔记:dir() 和 help() 完整用法(适配Python二级 + IDLE实操)
服务器·笔记·python