您的位置:首页 > 编程语言 > ASP

asp.net 快速简单的导出数据 DataTable导出到Excel、GSV

2017-07-17 23:17 686 查看
asp.net 快速简单的导出数据 DataTable导出到Excel、GSV 

此方法不依赖插件,简单快速,灵活。

/// <summary>
/// 导出Excel
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtnExport_Click(object sender, EventArgs e)
{
BLL.article bll = new BLL.article();
var datSet = bll.GetList_Reg();
DataTable thisTable = null;
if (datSet != null && datSet.Tables.Count > 0)
{
thisTable = datSet.Tables[0];
}
if (thisTable != null)
{
StringWriter sw = new StringWriter();
//生成列
sw.WriteLine("用户编号\t姓名\t性别\t公司名称\t职务\t详细地址\t邮政编码\t电话号码\t手机号码\tE-mail\t备注");
foreach (DataRow dr in thisTable.Rows)
{
string sex = "男";
if (dr["Sex"].ToString().Equals("0"))
{
sex = "女";
}
//生成行
sw.WriteLine(dr["ID"] + "\t" + dr["UserName"] + "\t" + sex + "\t" + dr["Company_Name"] + "\t" + dr["Job"] + "\t" + dr["Address"] + "\t" + dr["Postalcode"] + "\t" + dr["Tel"] + "\t" + dr["Phone"] + "\t" + dr["Email"] + "\t" + dr["Remark"]);
}
sw.Close();
Response.AddHeader("Content-Disposition", "attachment; filename=参展申请用户("+DateTime.Now.ToString("yyyy-MM-dd")+").xls");
Response.ContentType = "application/ms-excel";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.Write(sw);
Response.End();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  导出数据 excel gsv