一种基于C#中将Word试题导入数据库实现方法

一种基于C#中将Word试题导入数据库实现方法   摘要:随着在线考试系统的不断发展,试题库建设问题也逐渐显露出来,如何让用户方便,快捷的录入试题,并能够保留试卷原有的格式,尤其是包含图片和公式的试卷,一直是开发者着力解决的主要问题。本文通过利用Word文档来组建试卷,并在Word中设置起始标志,对Word文档标签的提取和过滤,本文实现了基于C#中将Word文档中的包含图片,表格,公式的试题批量导入数据库的方法,大大提高了题库建设的效率

关键词:在线考试系统;试题导入;Word文档;正则表达式;试题库

中图分类号: TP311.11 文献标识码:A 文章编号:1009-3044(2016)35-0008-03

Implementation Method of Word Test Question Import Database in C#

HU Zhou

(Jiangsu Lianhe Technical Institute Xuzhou branch of Finance, Xuzhou 221008,China)

Abstract: With the continuous development of online examination system, construction of database also gradually revealed, how to make users convenient, quick input questions, and can keep the original paper format, especially the formula contains pictures and papers, has been a major problem for developers to solve. In this paper, through the use of the Word document to form the papers, and set the initial signs in Word, extraction and filtering of Word document, the table contains pictures, C#, Word document based on the method of test batch import database formula, greatly improves the efficiency of database construction.

Key words: Online examination system; test paper import; Word document; regular expression; Examination question database;

1 引言

?S着互联网的迅速发展,基于网络的在线考试系统逐步发展起来,大大提高了考试的效率[1],但是对于题库的建设一直是在线考试系统中的关键问题[2]。题库建设的起步阶段,大部分是靠在线手工逐题录入的方式,采用这种方式录入试题速度较慢,操作起来比较繁琐,并且大部分只能提供纯文字版试题。伴随着信息技术的发展,使用Excel导入题库的方式逐步出现,采用这种方式,用户可以提前把试题在Excel中整理好,最后通过文件上传的方式将Excel中的试题导入到数据库中[3],采用这种方式较在线录入试题方式有了很大的进步,但是对于包含图片、公式、表格的试题,Excel试题导入的方式就无能为力了。针对Word文档本身可以包含图片、公式、表格等特殊对象的特点,本文通过在Word中设置起始标志,然后提取Word文档中的有效标签和图片对象,实现了将Word文档中的包含图片、表格、公式等特殊对象的题目导入数据库的方法

2 Word试题导入数据库方法简介

Word已经成为大部分用户经常使用的文档编辑工具[4],在Word中编辑试题也是目前所有试题编辑器中的最佳选择,因为在Word中可以添加图片、表格、公式等多种对象,同时Word操作起来简单并且方便快捷

针对Word文档在进行复制操作时特点,首先需要对导入数据库的Word文档执行全选和复制操作,它会将文档中的公式转换为图片对象,并且将所有的图片对象复制到当前用户下面的“AppData/Local/Temp/”目录下面,根据Word文档标签中图片的名称和路径,将图片从临时文件夹下复制到当前指定目录下面,然后将Word文档标签中原图片的绝对路径地址替换成网站中图片的相对路径中,并将Word标签中多余无关的标签使用调用Web在线编辑器中处理Word的文

如何将试卷导入到mysql中,一种基于C#中将Word试题导入数据库实现方法.doc相关推荐

  1. oracle 数据导入 mysql_将oracle的数据导入到mysql的三种方法

    为了生产库释放部分资源,需要将API模块迁移到MysqL中,及需要导数据. 尝试了oracle to MysqL工具,迁移时报错不说,这么大的数据量,用这种简陋的工具不大可靠. 意外发现平时用的数据库 ...

  2. mysql access 2017_如何把Access的数据导入到Mysql中

    在建设网站的过程中,经常要处理一些数据的导入及导出.在Mysql数据库中,一般有两种方法来处理数据的导出: 1. 使用select * from table_name into outfile &qu ...

  3. sql2000导出mysql_如何将sql2000的数据库导入到mysql中?

    展开全部 先用SQl2000导出e68a843231313335323631343130323136353331333262373366文本文件,把后缀名改为CSv,再从Mysql中一导入OK 参考: ...

  4. mysql shell可视化_shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中...

    shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中 利用shell脚本将文本数据导入到mysql中 需求1:处理文本中的数据,将文本中的数据插入到mys ...

  5. 把EXCEL表格导入到MYSQL中_将EXCEL表格中的数据导入mysql数据库表中(两种方法)...

    今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命上网查阅方法,发现以下两种方法比较可行: 在此之前先说说按照网上的说法我没有试验成功的方法,将excel文件xls保 ...

  6. python 批量excel导入到mysql中

    场景:文件夹下有N多excel,每个excel中有1个sheet,sheet页中首行为表格的列头名 实现:将以上所有表格导入到mysql中去,以文件名命名为表名,以列头名命名为字段名 细节:将所有字段 ...

  7. 如何把ACCESS的数据导入到Mysql中

    本源:网海拾贝 在设立设备网站的历程中,屡屡要处置一些数据的导入及导出.在Mysql数据库中,有两种方法来处置数据的导出(伟大). 1. 运用select * from table_name into ...

  8. mysql schema 保存数据_在MySQL中,所有触发器的定义都保存在information_schema数据库下的()表中。_学小易找答案...

    [单选题]如何将英制 的零件转为公制的零件 ( ). [判断题]连续选择边线创建倒角时,不能单独修改某一边线的倒角大小 [判断题]创建筋特征时截面必须是闭和的 [填空题]Hibernate 的会话接口 ...

  9. FLAC3D可视化后处理matlab,一种基于Matlab的由Midas导入Flac3D的模型识别方法与流程...

    本发明涉及岩土工程的仿真模拟研究领域,具体涉及一种基于Matlab的由Midas导入Flac3D的模型识别方法. 背景技术: 随着我国近几年经济的快速发展和基础设施等的大力投资,涉及复杂地质环境下的岩 ...

最新文章

  1. 用 MySQL 实现分布式锁,你听过吗?
  2. python安装包-在Python中安装包的三种方法
  3. 大学python实训总结-千锋Python实训总结 学好基础才能走的更远
  4. 查看linux是几位的操作系统
  5. Spring(二)——Junit测试工具、属性的注入方式、注解
  6. log4j.properties 使用
  7. emacs 入门教程,菜单汉化,配置文件等杂乱文章
  8. android 关于Uri.parse和uri.fromFile的区别
  9. 机器学习中的「相似度度量」方法及应用
  10. 图论算法——有向图的邻接链表实现
  11. python裁剪图片并保存_Python PIL:如何保存裁剪后的图像?
  12. Git报错Kex_exchange_identification
  13. 梦泪的服务器是qq还是微信,梦泪发现微信区1奇特现象,赛季末分数远不如QQ区,看到1细节,懂了...
  14. android逆向分析so,Android逆向——so反编译分析由浅入深(回帖奖励)
  15. 极验验证码破解之selenium
  16. python游戏编程网课_Python菜鸟快乐游戏编程_pygame(1)
  17. centos6.5升级ntp版本至ntp-4.2.6版本以上
  18. UBUNTU显卡显示不能用
  19. RBA验厂辅导,RBA验厂取代EICC验厂社会责任验厂变化解决方案
  20. 更改electron-log的保存路径

热门文章

  1. 基于OpenSfM的单目三维重建实现详细步骤
  2. 【Java】一文秒懂http请求获取FlexManager平台FBox盒子信息
  3. Python制作爱心跳动代码,这就是程序员的烂漫吗
  4. Component(组件)的创建
  5. 溯源系统服务器,区块链溯源服务平台系统架构!
  6. AR可视化远程协助,医护诊疗,对讲指挥调度系统方案
  7. rowid与rownum的含义是什么?
  8. Nginx: 正向与反向代理
  9. CSGO地图制作常见问题
  10. autoconf使用