基于Word文档的试卷单题拆分工具
几年前csdn上遇到一个朋友咨询“基于Word文档的试卷单题拆分”的问题,正好当时做完了这样一个工具,效果不错。当时分享了一些设计思路,留下了联系方式,几年来不少朋友又在询问这一问题,或多或少又做了些分享,现在想干脆写个东西,让需要的朋友可以试着自己做或者下载我的工具。
一、设计思路
Word文档的试卷,看起来没有什么明显的标记,其实结构还是很清晰的,从文字语义来讲,分为标题,说明字,大题标题,小题标题,试题开头,题干,答案,解析等等,其实我们可以剖析人在阅读试卷时的切分思路,先读取每个段落的文字,用一组正则表达式来分析出每个段落的语义,然后写下整个试卷的段落语义串,然后根据人工阅读时的规则来进行片段划分,当然也要用到正则表达式。最后根据切分记录,从Word中提取WordML形成单个试题的Word文档。
二、主要技术
整个工具采用Vs2010,.Net 4.0平台编写,首先是需要熟悉Word的互操作编程,在安装Office时,自定义安装确保安装Office共享功能的.Net编程组件和Word的.Net编程组件,另外还需要熟悉正则表达式,用于分析段落语义,以及实施拆分决策。
三、已经实现的效果
1、能够顺利拆分常见各科试卷,不需要进行专门的格式化修改
2、能自动对应试题题型,题干,答案,解析等常见试题要素
3、适应参考答案的多种常见编排方式,如直接跟在试题后面或者罗列在试卷最后。
4、能直接拆分后保存为WordML格式(Word 2003)的
基于Word文档的试卷单题拆分工具相关推荐
- 在word文档中如何把表格拆分?如何把表格断开?
本文转载 原文地址: 在word文档中如何把表格拆分?如何把表格断开?
- php导出试卷,PHP生成word文档格式试卷的代码
PHP生 成word文档的代码,这个是用来生产试卷的简单PHP代码 以下为引用的内容: //初始化session session_start(); // 包含数据库连接文件和头文件 ?> 试卷生 ...
- Word文档如何实现单页横向设置
关于在Word文档实现单页横向设置 一.在Word2007中: 先在该页选定一段文字,再依次选中"页面布局---页边距---自定义边距",选择应用于"选定文字" ...
- wps如何设置试卷密封线_如何用word文档编辑试卷的密封线、班级、姓名等
文档编辑试卷的密封线.学校.姓名.班级等 ( 一 ) 使用 Word 2007 制作试卷密封线的方法如下: 1 .新建一篇与 Word 试卷页面大小相同的 Word 2007 文档,单击"插 ...
- 如何批量将多个 Word 文档按指定页分别拆分成多个文档
概要:「我的ABC软件工具箱」提供了文档拆分的功能,其中就包括了 Word 拆分成多个文件,可以根据需要指定拆分后的每个文档最多的页数,这样可以把一个文档分成多个独立的文档.非常的方便与实用. Wor ...
- word文档找不到smartart_Word2007新工具“SmartArt”使用教程
1.在主窗口中选择"插入"即可看到" SmartArt"工具. 2.点击SmartArt,可看到其图形库,提供了80种不同类型的模板,有列表.流程.循环.层次结 ...
- php导出word试卷,实例:PHP生成word文档格式试卷的代码
//初始化session session_start(); // 包含数据库连接文件和头文件 ?> 试卷生成 include('head.php'); require ('dbconnect.p ...
- word文档可以打开但显示乱码的完全解决攻略
一.文档格式法解决word文档乱码故障 这种方法是将损坏的Word文档转换为另一种格式,然后再将其转换回Word文档格式.注:这是最简单和最彻底的文档恢复方法. 1.在Word中打开损坏的文档后,选择 ...
- 前端报表导出成word文档(含echarts图表)
前端报表导出成word文档(含echarts图表) 一.问题背景: 前端vue做的各种维度的报表,原来是通过前端整体截屏导出成PDF,但部分报表在遇到跨页时会被截断,客户体验极差.然后又考虑客户可能需 ...
最新文章
- RDKit | 计算化合物描述符
- html-webpack-plugin插件 根据模板生成多页面
- 树莓派python网络通信_Python3使用Socket实现树莓派与计算机半双工通信,实现聊天功能...
- (chap1 网络基础知识)网络的构成要素:(7)网关
- GM6 pageset - DB get scenario
- 《JavaScript专家编程》——第1章 对象和原型 1.1鸟瞰JavaScript
- 搜索引擎(lucene)
- import-module的注意事项与NDK_MODULE_PATH的配置
- html 单元格被撑开_table td宽度被撑开的问题。棘手~_html/css_WEB-ITnose
- 添加控件并处理事件(纯手写)
- 在Mac osx使用ADT Bundle踩过的坑
- 餐饮企业免费申请点餐小程序
- 鸡兔同笼:35个头,94只脚,问鸡、兔各多少只?
- excel学习1:合并两个单元格,并把内容用符号隔开。
- android怎么测试网速,怎样用手机测网速 安卓手机测网速的方法推荐
- 谷歌浏览器打不开产品给的原型图,提示AXURE RP EXTENSION For Chrome
- 如何将FLV格式视频转换成高清MP4格式方法
- svg齿轮动画js特效
- Symantec Liveupdate Administrator的搭建
- 使用mavon-editor文本老是出现css加载失败导致没有样式怎么办
热门文章
- 博物馆RFID仓库管理系统解决方案-新导智能
- arduino控制RFID门禁卡
- element自定义el-dialog标题样式,实现在title部分放置按钮
- 日本的feature phone版twitter的follow链接
- C/S架构与B/S架构简介
- 分享15个超棒的透明风格名片设计
- bibtex如何转换到bibitem(LaTeX参考文献格式转换)
- 计算长方形的周长和面积(类和对象java)
- php怎么字符串转成json对象_php中json字符串转换为对象?
- java计算机毕业设计兴澜幼儿园管理系统源码+mysql数据库+lw文档+系统+调试部署