导入试题原先,我的HTML里面有写了文件上传表单,并设置改_题库配置代码">
当前位置:   article > 正文

导入试题,最详细的代码讲解(内有全部代码)_题库配置代码

题库配置代码

大家在做项目的时候,不难遇到导入导出,下面我们讲一下,导入的代码该怎么写。

首先在HTML页面设置一个点击按钮再设置ID,然后在 script调用方法,

                        <button type="button" class="btn btn-outline-secondary" id="ImportTitles" onclick="importTitles()">导入试题</button>

原先,我的HTML里面有写了文件上传表单,并设置改变事件的代码,

  1. @*文件上传表单*@
  2. <div style="display: none">
  3. <form id="frmUpWord" action="UpLoadWord" method="post" enctype="multipart/form-data">
  4. @*限制上传的文件类型为“.doc,.docx”*@
  5. <input type="file" name="file" accept=".doc,.docx" onchange="uploadWord()" />
  6. </form>
  7. </div>

并且会在里面设置一个id,为后面做铺垫,在后面会进行调用,不强制要求,也可以在后面代码的时候进行添加。

分析一下这个文件上传表单的一些属性吧,enctype 属性规定在发送服务器之前应如何对表单数据进行编码。

multipart/form-data  对字符编码,在使用包含文件上传控件的表单时,必须使用该值。

然后,限制上传文件的类型为.doc,.docx

接下来,在script里面写下,下载的模板。

  1. //下载模板
  2. function downloadTemplate()
  3. {
  4. window.open("DownloadTemplate");
  5. }

然后设置一个方法,调用导入试题的按钮ID

  1. //导入试题
  2. function importTitles()
  3. {
  4. $("#frmUpWord input[type='file']").click();
  5. }

然后,设置一方法触发点击事件

  1. //上传文件
  2. function uploadWord()
  3. {
  4. $("#frmUpWord").ajaxSubmit(function () {
  5. });
  6. }

 既然是导入模板,那肯定需要下载模板,下面我们来写一下。

定义一个变量,拼接下载模板的路径,然后判断文件是否存在,如果存在就执行路径,并且写上文件的名称,如果不存在,就返回模板文件不存在。 

  1. public ActionResult DownloadTemplate()
  2. {
  3. string templateFile = Server.MapPath("~/Document/Temp/批量导入模板.docx");
  4. //判断文件是否存在
  5. if (System.IO.File.Exists(templateFile))
  6. {
  7. return File(templateFile, "application/vnd.ms-excel", "批量导入试题模板.docx");
  8. }
  9. else {
  10. return Content("模板文件不存在!");
  11. }
  12. }

跳转到控制器写UpLoadWord方法的代码。

思路: 我们首先需要把这个word文档保存到指定目录下,然后再将word文档转换为HTML文档也保存到指定的目录下面, 然后需要读取文档里面的所有内容。

 详细分析:设置方法,这路会用到一个类ReturnJson局部变量,这个类里面存在状态、状态码、文本、附加数据。 首先使用if else 判断这个name不等于空,还要判断上传的文件是否为word文档,把文件名放进去获取文件后缀(Path 对包含文件或目录路径信息的string实例执行操作)。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/726588
推荐阅读
相关标签
  

闽ICP备14008679号