批量导入试题主要步骤
一.下载导入模板
二.上传试题到页面
1.对所上传的文件进行判断处理(判断上传文件是否存在以及文件的类型是否符合规范)
2.分别将word文档以及HTML文件保存到指定位置
3.提取HTML文档中的全部内容
4.正则表达式的匹配试题运用,以实现试题取内容的效果
注:省略提取P标签中内容以及提取带图片的p标签的内容 部分代码
以下图为例进行讲解
//1.下载模板的方法
public ActionResult DownloadTemplate()
{
//获取模板路径
string filePath = Server.MapPath("~/Document/Temp/批量导入模板.docx");
//判断是否存在模板
if (System.IO.File.Exists(filePath))
{
//返回指定路径文件
return File(filePath, "application/vnd.ms-excel", "批量导入试题模板.docx");
}
else
{
return Content("模板文件不存在!");
}
}
2.试题的上传以及以及对试题进行处理
public ActionResult UpLoadWord(HttpPostedFileBase file)
{
ReturnJson returnJson = new ReturnJson();
//判断文件