分页导出功能
1.前台分页功能自己先做出来
在前台上传文件时,需要form表单提交或者使用a标签
我这里是a标签,给href属性赋值地址
此方法需要在每个分页操作中调用,以改变当前页(index1)的值
//导出
function daoshu() {
$("#a").prop("href", "http://localhost:51518/api/Shop/Export1?index=" + index1);
}
2. (关于帮助类,在我的:《文件上传与下载》笔记中有)
//实例化文件操作帮助类
APIFileHelp help = new APIFileHelp();
//分页导出 index:当前页 size:每页的数据量
[HttpGet]
public void Export1(int index, int size = 2)
{
//查出数据列表
SqlConnection conn = new SqlConnection(connstr);
var list = conn.Query<Goods>("select * from Goods").ToList();
//进行分页
list = list.OrderBy(x => x.GId).Skip((index - 1) * size).Take(size).ToList();
//实例化数据字典,并添加字段
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("GId", "商品编号");
dic.Add("GName", "商品名称");
dic.Add("GColor", "商品颜色");
dic.Add("GSize", "商品尺码");
dic.Add("GPrice", "商品价格");
//导出
help.ExportExcel<Goods>("a.xls", list, dic);
}