asp.net如何导出excel

DataTable ds = (DataTable)Session["SearchReslutData"];
            if (ds == null)
            {
                DataNull.Text = "没有数据将要保存!";
                return;
            }
            try
            {
                StringBuilder sb = new StringBuilder();
                //在Excel文件里面显示的[对应数据库里面的字段]
                sb.AppendLine("姓名:\t" + "部门:\t"+ "角色:\t"+ "操作类型:\t"+ "操作时间:\t"+ "操作对象:\t");
                foreach (DataRow dr in ds.Rows)
                {
                    sb.Append(dr.ItemArray[0].ToString() + "\t");
                    sb.Append(dr.ItemArray[1].ToString() + "\t");
                    sb.Append(dr.ItemArray[2].ToString() + "\t");
                    sb.Append(dr.ItemArray[3].ToString() + "\t");
                    sb.Append(dr.ItemArray[4].ToString() + "\t");
                    sb.Append(dr.ItemArray[5].ToString() + "\t\r\n");
                }
                string bbdl = DateTime.Now.ToString("yyyyMMdd-HHmmss"); 
                HttpResponse hr = Page.Response;
                hr.ContentEncoding = Encoding.GetEncoding("GBK");
                //filename="output.xls"我这里写死了的,就是Excel里面Sheet1名字
                hr.AppendHeader("Content-Disposition", "attachment;filename=" + bbdl + ".xls");
                //这里设置输出的类型
                hr.ContentType = "application/ms-excel";
                hr.Write(sb.ToString());
                hr.Flush();
                hr.End();
                DataNull.Text = "保存成功!";
            }
            catch (Exception)
            {
                DataNull.Text = "文件出错,请重新导出!";
            }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值