asp.net webform/mvc导出Excel通用代码_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > asp.net webform/mvc导出Excel通用代码

asp.net webform/mvc导出Excel通用代码

 2015/3/20 15:57:48  haishu  程序员俱乐部  我要评论(0)
  • 摘要:最近将自己在项目中经常用到的excel导出方法分析如下,如有不妥之处望他人指出,如果有更好的方法希望展示出来互相学习。//导出事件protectedvoidbtnexcel_Click(objectsender,EventArgse){//定义导出Excel的标题List<string>tabletitle=newList<string>();tabletitle.Add("企业注册号");tabletitle.Add("企业名称");tabletitle.Add
  • 标签:.net ASP.NET MVC for Web excel net 导出excel 代码

最近将自己在项目中经常用到的excel导出方法分析如下,如有不妥之处望他人指出,如果有更好的方法希望展示出来互相学习。

//导出事件

 protected void btnexcel_Click(object sender, EventArgs e)

{

    //定义导出Excel的标题

  List<string> tabletitle = new List<string>();
  tabletitle.Add("企业注册号");
  tabletitle.Add("企业名称");
  tabletitle.Add("企业开业日期");

  DataTable dt=GetCompanyList();

     Print(dt, tabletitle);

}

/// <summary>
/// 输出Excel
/// </summary>
/// <param name="dt">数据</param>
/// <param name="title">表头</param>
public static void Print(DataTable dt, List<String> title)
{
StringBuilder sHtml = new StringBuilder();
sHtml.Append("<meta http-equiv='content-type' content='application/ms-excel; charset=UTF-8'/>");
sHtml.Append("<table border=1>");
sHtml.Append("<tr style='background-color:#D8DFF1;'>");
foreach (String s in title)
{
sHtml.Append("<td>");
sHtml.Append(s);
sHtml.Append("</td>");
}
sHtml.Append("</tr>");
foreach (DataRow row in dt.Rows)
{
sHtml.Append("<td style=\"vnd.ms-excel.numberformat:@\">"); //注:style=\"vnd.ms-excel.numberformat:@\"  去除科学计数法表示方式,以文本方式显示。
sHtml.Append(row["zch"].ToString());
sHtml.Append("</td>");
sHtml.Append("<td>");
sHtml.Append(row["qymc"].ToString());
sHtml.Append("</td>");
sHtml.Append("<td>");
sHtml.Append(row["kyrq"] != null && row["kyrq"].ToString() != "" ? Convert.ToDateTime(row["kyrq"]).ToString("yyyy-MM-dd") : "");
sHtml.Append("</td>");
sHtml.Append("</tr>");
}
sHtml.Append("</table>");

System.Web.HttpContext.Current.Response.Charset = "GB2312";
System.Web.HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode( DateTime.Now.ToString("yyyyMMddhhmmsss") + ".xls", System.Text.Encoding.UTF8).ToString());
System.Web.HttpContext.Current.Response.ContentType = "application/ms-excel";
System.Web.HttpContext.Current.Response.Output.Write(sHtml);
System.Web.HttpContext.Current.Response.Flush();
System.Web.HttpContext.Current.Response.End();

}

上一篇: 错失阿里之后 港交所有望放开股权架构限制 下一篇: 没有下一篇了!
发表评论
用户名: 匿名