几年前csdn上遇到一个朋友咨询“基于Word文档的试卷单题拆分”的问题,正好当时做完了这样一个工具,效果不错。当时分享了一些设计思路,留下了联系方式,几年来不少朋友又在询问这一问题,或多或少又做了些分享,现在想干脆写个东西,让需要的朋友可以试着自己做或者下载我的工具。

一、设计思路

Word文档的试卷,看起来没有什么明显的标记,其实结构还是很清晰的,从文字语义来讲,分为标题,说明字,大题标题,小题标题,试题开头,题干,答案,解析等等,其实我们可以剖析人在阅读试卷时的切分思路,先读取每个段落的文字,用一组正则表达式来分析出每个段落的语义,然后写下整个试卷的段落语义串,然后根据人工阅读时的规则来进行片段划分,当然也要用到正则表达式。最后根据切分记录,从Word中提取WordML形成单个试题的Word文档。

二、主要技术

整个工具采用Vs2010,.Net 4.0平台编写,首先是需要熟悉Word的互操作编程,在安装Office时,自定义安装确保安装Office共享功能的.Net编程组件和Word的.Net编程组件,另外还需要熟悉正则表达式,用于分析段落语义,以及实施拆分决策。

三、已经实现的效果

1、能够顺利拆分常见各科试卷,不需要进行专门的格式化修改

2、能自动对应试题题型,题干,答案,解析等常见试题要素

3、适应参考答案的多种常见编排方式,如直接跟在试题后面或者罗列在试卷最后。

4、能直接拆分后保存为WordML格式(Word 2003)的

基于Word文档的试卷单题拆分工具相关推荐

  1. 在word文档中如何把表格拆分?如何把表格断开?

    本文转载 原文地址:  在word文档中如何把表格拆分?如何把表格断开?

  2. php导出试卷,PHP生成word文档格式试卷的代码

    PHP生 成word文档的代码,这个是用来生产试卷的简单PHP代码 以下为引用的内容: //初始化session session_start(); // 包含数据库连接文件和头文件 ?> 试卷生 ...

  3. Word文档如何实现单页横向设置

    关于在Word文档实现单页横向设置 一.在Word2007中: 先在该页选定一段文字,再依次选中"页面布局---页边距---自定义边距",选择应用于"选定文字" ...

  4. wps如何设置试卷密封线_如何用word文档编辑试卷的密封线、班级、姓名等

    文档编辑试卷的密封线.学校.姓名.班级等 ( 一 ) 使用 Word 2007 制作试卷密封线的方法如下: 1 .新建一篇与 Word 试卷页面大小相同的 Word 2007 文档,单击"插 ...

  5. 如何批量将多个 Word 文档按指定页分别拆分成多个文档

    概要:「我的ABC软件工具箱」提供了文档拆分的功能,其中就包括了 Word 拆分成多个文件,可以根据需要指定拆分后的每个文档最多的页数,这样可以把一个文档分成多个独立的文档.非常的方便与实用. Wor ...

  6. word文档找不到smartart_Word2007新工具“SmartArt”使用教程

    1.在主窗口中选择"插入"即可看到" SmartArt"工具. 2.点击SmartArt,可看到其图形库,提供了80种不同类型的模板,有列表.流程.循环.层次结 ...

  7. php导出word试卷,实例:PHP生成word文档格式试卷的代码

    //初始化session session_start(); // 包含数据库连接文件和头文件 ?> 试卷生成 include('head.php'); require ('dbconnect.p ...

  8. word文档可以打开但显示乱码的完全解决攻略

    一.文档格式法解决word文档乱码故障 这种方法是将损坏的Word文档转换为另一种格式,然后再将其转换回Word文档格式.注:这是最简单和最彻底的文档恢复方法. 1.在Word中打开损坏的文档后,选择 ...

  9. 前端报表导出成word文档(含echarts图表)

    前端报表导出成word文档(含echarts图表) 一.问题背景: 前端vue做的各种维度的报表,原来是通过前端整体截屏导出成PDF,但部分报表在遇到跨页时会被截断,客户体验极差.然后又考虑客户可能需 ...

最新文章

  1. RDKit | 计算化合物描述符
  2. html-webpack-plugin插件 根据模板生成多页面
  3. 树莓派python网络通信_Python3使用Socket实现树莓派与计算机半双工通信,实现聊天功能...
  4. (chap1 网络基础知识)网络的构成要素:(7)网关
  5. GM6 pageset - DB get scenario
  6. 《JavaScript专家编程》——第1章 对象和原型 1.1鸟瞰JavaScript
  7. 搜索引擎(lucene)
  8. import-module的注意事项与NDK_MODULE_PATH的配置
  9. html 单元格被撑开_table td宽度被撑开的问题。棘手~_html/css_WEB-ITnose
  10. 添加控件并处理事件(纯手写)
  11. 在Mac osx使用ADT Bundle踩过的坑
  12. 餐饮企业免费申请点餐小程序
  13. 鸡兔同笼:35个头,94只脚,问鸡、兔各多少只?
  14. excel学习1:合并两个单元格,并把内容用符号隔开。
  15. android怎么测试网速,怎样用手机测网速 安卓手机测网速的方法推荐
  16. 谷歌浏览器打不开产品给的原型图,提示AXURE RP EXTENSION For Chrome
  17. 如何将FLV格式视频转换成高清MP4格式方法
  18. svg齿轮动画js特效
  19. Symantec Liveupdate Administrator的搭建
  20. 使用mavon-editor文本老是出现css加载失败导致没有样式怎么办

热门文章

  1. 博物馆RFID仓库管理系统解决方案-新导智能
  2. arduino控制RFID门禁卡
  3. element自定义el-dialog标题样式,实现在title部分放置按钮
  4. 日本的feature phone版twitter的follow链接
  5. C/S架构与B/S架构简介
  6. 分享15个超棒的透明风格名片设计
  7. bibtex如何转换到bibitem(LaTeX参考文献格式转换)
  8. 计算长方形的周长和面积(类和对象java)
  9. php怎么字符串转成json对象_php中json字符串转换为对象?
  10. java计算机毕业设计兴澜幼儿园管理系统源码+mysql数据库+lw文档+系统+调试部署