ASP.NET MVC页面批量导出数据
在ASP.NET MVC项目中很多时候我们在查询出数据库中的数据显示在页面时、需要对页面数据进行导出,那么怎么进行页面数据导出呢、下面我们进行了解页面数据导出:
1、 先创建Excel对象、创建Excel对象工作簿
2、 接收页面传过来的点击选择行的数据库关键值
3、 查询出数据库相关表的数据然后对关键值进行筛选
4、 给导出的Excel设置表头
5、 给每行添对应加数据
6、 设置导出的文件的名称
7、 把Excel转化为文件流,输出
对页面传过来的数据的对应值提交导控制器:
视图:
function ImportStuExcel() {
var AcademeID = $("#sltAcademe").val();
var GradeID = $("#sltGrade").val();
var ClassID = $("#sltClass").val();
if ((GradeID == "" || GradeID == null)) {
GradeID = 0;
}
if ((ClassID == "" || ClassID == null)) {
ClassID = 0;
}
if (AcademeID == 0) {
layer.confirm("是否导出全校数据?若不需要请筛选数据", { icon: 3, title: '提示' }, function (index) {
layer.close(index);
window.open("ExportExamineeByID?AcademeID=" + AcademeID + "&GradeID=" + GradeID + "&ClassID=" + ClassID);
});
} else {
window.open("ExportExamineeByID?AcademeID=" + AcademeID + "&GradeID=" + GradeID + "&ClassID=" + ClassID);
}
}
控制器:
public ActionResult ExportExamineeByID(int AcademeID, int GradeID, int ClassID)
{
try
{
//创建Excel对象