文件的模板,用于导入和导出

用处:想要进行导入和导出,那得先有一个摸板,然后进行导入导出

控制器代码:

 public ActionResult DownImportTemplate()
 {
    string templatePath=Server.MapPath("~/Document/考生信息导入模板.xls");
    if (System.IO.File.Exists(templatePath))
       {
         return File(templatePath, "application/vnd.ms-excel", "123.xls");
       }
    else
    {
       return Content("模板文件不存在");
   }
}

上面就文件摸板的控制器的代码;

返回文件,通过Excel打开:return File(templatePath, "application/vnd.ms-excel", "123.xls")

这个控制器是为了导入摸板并下载摸板,下载之后的摸板名称为“123”,而“.xls”只是这个摸板的类型

视图代码:

        function openImportModal() {
            $("#importStudentModal").modal();
            $("#fileExcel").val(null);
        }
        
        function downImportTemplate() {
            window.open("/BaseInforManage/Student/DownImportTemplate");
        }
        
        function uploadExcelFile() {
            var fileExcel = $("#fileExcel").get(0).files[0];
            var formData = new FormData();
            formData.append("excelFile", fileExcel);
            var layerIndex = layer.load();
            $.ajax({
                url: "@Url.Content("~/BaseInforManage/Student/ImportExcel")",
                method: 'post',
                contentType: false,
                processData: false,
                data: formData,
                success: function (jsonMsg) {
                    layer.close(layerIndex);
                    layer.alert(jsonMsg.Text);
                    if (jsonMsg.state) {
                        tabStudentSearch();
                        $("#importStudentModal").modal("hide");
                    }
                }
            });
        }
        
        function exportExcel() {
            var academeID = $("#searchAcademeID").val();
            var specialtyID = $("#searchSpecialtyID").val();
            var gradeID = $("#searchGradeID").val();
            var classID = $("#searchClassID").val();
            var searchText = $("#searchText").val();           
            var formDataText = $("#formSearch").serialize();
            console.log(formDataText);
            window.open("ExporExcel?" + formDataText);
        }

上面就是控制器的js视图代码,但是上面也包括了将要说导入导出的js视图代码;

第一段是点击绑定,就像下面这个:

当我们点击导入是会弹出一个这样的模态窗体,当然上面这个是只是js视图代码,并不包括内容代码,我这里只是个案列而已,

当我们点击导出时,会直接下载那个页面的内容,

不过在做这些我们得先下载摸板文件,不然无法进行导入的上传和进行导出的下载

 第二段便是我们的下载要用的上传摸板,并且在导入的上传要用到

第三段代码就是我们的上传代码:

        file 获取上传的文件                  刷新:  tabStudentSearch()

         让Ajax不指定数据类型:contentType: false

        让Ajax不对数据进行处理:  processData: false

        关闭模态框: $("#importStudentModal").modal("hide")

第四段代码便是我们要的导出的代码,它进行对内容或者数据进行导出称之为:Excel数据的导出

好了,我要说就这些,关于导入下篇会说到,导出就等到导入说完才导出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值