首页 > 技术文章 > 分页导出功能

igqx 2020-08-06 14:28 原文

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);
        }

 

推荐阅读