用处:想要进行导入和导出,那得先有一个摸板,然后进行导入导出
控制器代码:
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数据的导出
好了,我要说就这些,关于导入下篇会说到,导出就等到导入说完才导出