亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net實現導出DataTable數據到Word或者Excel的方法

2024-07-10 13:31:13
字體:
來源:轉載
供稿:網友

本文實例講述了asp.net實現導出DataTable數據到Word或者Excel的方法。分享給大家供大家參考,具體如下:

/// <summary>< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />/// 導出DataTable數據到Word或者Excel/// </summary>/// <param name="pPage">Page指令</param>/// <param name="dt">DataTable數據表</param>/// <param name="str_ExportTitle">導出Word或者Excel表格的名字</param>/// <param name="str_ExportContentTitle">導出Word或者Excel表格中內容的標題</param>/// <param name="str_ExportMan">導出Word或者Excel的人</param>/// <param name="str_ExportType">導出類型(w:Word,e:Excel)</param>public bool DataTableToExcel(Page pPage, DataTable dt, string str_ExportTitle, string str_ExportContentTitle, string str_ExportMan, string str_ExportType){    bool bl_Result = false;    string str_ExportTypeName = "word";//導出類型    string str_ExportFormat = ".doc";//導出類型的格式    if (str_ExportType.Equals("e"))    {      str_ExportTypeName = "excel";      str_ExportFormat = ".xls";    }    HttpResponse response = pPage.Response;    if (dt.Rows.Count > 0)    {      response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");      response.ContentType = "application/ms-" + str_ExportTypeName;      response.AppendHeader("Content-Disposition", "attachment;filename="      + HttpUtility.UrlEncode(str_ExportTitle, System.Text.Encoding.UTF8).ToString() //該段需加,否則會出現中文亂碼      + str_ExportFormat);      //獲取DataTable的總列數      int i_ColumnCount = dt.Columns.Count;      //定義變量存儲DataTable內容      System.Text.StringBuilder builder = new System.Text.StringBuilder();      builder.Append("<html><head>/n");      builder.Append("<meta http-equiv=/"Content-Language/" content=/"zh-cn/">/n");      builder.Append("<meta http-equiv=/"Content-Type/" content=/"text/html; charset=gb2312/">/n");      builder.Append("</head>/n");      builder.Append("<table border='1' style='width:auto;'>");      if (!string.IsNullOrEmpty(str_ExportContentTitle))      {        builder.Append(string.Concat(new object[] { "<tr><td colspan=", (i_ColumnCount + 1),        " style='border:1px #7f9db9 solid;font-size:18px;font-weight:bold;'>",        str_ExportContentTitle,        "</td></tr>" }));      }      builder.Append("<tr><td colspan=" + (i_ColumnCount + 1) + " valign='middle' style='border:1px #7f9db9 solid;height:24px;'>");      builder.Append("導出人:【" + str_ExportMan + "】,導出時間:【" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "】</td></tr>");      builder.Append("<tr>/n");      builder.Append("<td style='border:1px #7f9db9 solid;bgcolor:#dee7f1;font-weight:bold;width:auto;'>序號</td>/n");      for (int i = 0; i < i_ColumnCount; i++)      {        if (dt.Columns[i].Caption.ToString().ToLower() != "id")        {          builder.Append("<td style='border:1px #7f9db9 solid;bgcolor:#dee7f1;width:auto;' align='center'><b>" + dt.Columns[i].Caption.ToString() + "</b></td>/n");        }      }      #region 此處沒有在導出的數據列的最前面加一列(序號列)      //此處沒有在導出的數據列的最前面加一列(序號列)      //foreach (DataRow row in dt.Rows)      //{      //  builder.Append("<tr>");      //  for (int j = 0; j < i_ColumnCount; j++)      //  {      //    if (dt.Columns[j].Caption.ToString().ToLower() != "id")      //    {      //      builder.Append("<td style='border:1px #7f9db9 solid;vnd.ms-excel.numberformat:@'>" + row[j].ToString() + "</td>");      //    }      //  }      //  builder.Append("</tr>/n");      //}      #endregion      #region 在導出的數據列的最前面加了一序號列(注意:非DataTable數據的序號)      //在導出的數據列的最前面加了一序號列(注意:非DataTable數據的序號)      for (int m = 0; m < dt.Rows.Count; m++)      {        builder.Append("<tr>");        for (int j = 0; j < i_ColumnCount; j++)        {          if (dt.Columns[j].Caption.ToString().ToLower() != "id")          {            if (j == 0)            {              builder.Append("<td style='border:1px #7f9db9 solid;width:auto;' align='center'>" + (m + 1) + "</td>");            }            if (j > 0)            {              builder.Append("<td style='border:1px #7f9db9 solid;width:auto;vnd.ms-excel.numberformat:@' align='left'>" + dt.Rows[m][j - 1].ToString() + "</td>");            }            if (j == dt.Columns.Count - 1)            {              builder.Append("<td style='border:1px #7f9db9 solid;width:auto;vnd.ms-excel.numberformat:@' align='left'>" + dt.Rows[m][j].ToString() + "</td>");            }          }        }        builder.Append("</tr>/n");      }      #endregion      builder.Append("<tr><td colspan=" + (i_ColumnCount + 1) + " valign='middle' style='border:1px #7f9db9 solid;height:24px;' align='left'>");      builder.Append("合計:共【<font color='red'><b>" + dt.Rows.Count + "</b></font>】條記錄</td></tr>");      builder.Append("<tr>/n");      builder.Append("</table>");      response.Write(builder.ToString());      response.End();      bl_Result = true;    }    return bl_Result;}

 

希望本文所述對大家asp.net程序設計有所幫助。


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品成人国产在线观看男人呻吟| 亚洲美女精品成人在线视频| 欧美精品生活片| 亚洲裸体xxxx| 日韩免费在线观看视频| 久久精品视频一| 97在线精品视频| 欧美xxxx综合视频| 国产精品jvid在线观看蜜臀| 2019av中文字幕| 欧美日韩国产丝袜另类| 欧美三级免费观看| 日韩影视在线观看| 91久久久久久久久久久久久| 日韩av在线电影网| 另类视频在线观看| 97热在线精品视频在线观看| 最近2019中文字幕一页二页| 亚洲性av网站| 日韩一区在线视频| 最近中文字幕mv在线一区二区三区四区| 91免费看片网站| 91中文字幕在线观看| 日韩av手机在线看| 亚洲欧洲自拍偷拍| 亚洲第一精品夜夜躁人人躁| 亚洲欧美日韩国产精品| 欧美巨大黑人极品精男| 欧美日韩成人黄色| 欧美在线影院在线视频| 久久久久久久999| 国产视频久久久久久久| 亚洲午夜久久久久久久| 日本伊人精品一区二区三区介绍| 欧美激情一区二区三区高清视频| 亚洲一区二区三区sesese| 欧美激情欧美激情在线五月| 国产精品com| 亚洲理论在线a中文字幕| 欧美午夜激情在线| 久久免费视频在线| 亚洲欧美国产视频| 国产亚洲美女精品久久久| 亚洲一区中文字幕在线观看| 91亚洲国产成人久久精品网站| 久久免费福利视频| 亚洲在线视频观看| 中文字幕综合在线| 中文字幕精品久久久久| 久久久久免费视频| 国产精品私拍pans大尺度在线| 欧美又大粗又爽又黄大片视频| 久久人人97超碰精品888| 欧美成人三级视频网站| 红桃视频成人在线观看| 国产丝袜一区二区三区| 亚洲国产精品va在线看黑人| 欧美性xxxx极品hd满灌| 久久久av一区| 另类天堂视频在线观看| 在线观看久久av| 性欧美办公室18xxxxhd| 欧美成人第一页| 黄色精品在线看| 精品视频久久久久久久| 欧美成人免费观看| 欧美激情综合色综合啪啪五月| 欧亚精品在线观看| 国产精品视频一区国模私拍| 欧美最顶级的aⅴ艳星| 亚洲v日韩v综合v精品v| 亚洲欧洲国产精品| 亚洲香蕉成人av网站在线观看| 国产欧美日韩专区发布| 国产精品日韩在线观看| 不卡毛片在线看| 欧美在线观看网站| 亚洲bt天天射| 国产欧美精品在线| 97香蕉久久超级碰碰高清版| 日韩在线观看免费全集电视剧网站| 色婷婷综合久久久久中文字幕1| 久久久免费观看视频| 中文字幕欧美日韩va免费视频| 久久久av亚洲男天堂| 久久久久久久久综合| 欧美高清视频在线| 亚洲国内精品在线| 青青久久av北条麻妃海外网| 久久久久亚洲精品| 国产在线拍揄自揄视频不卡99| 久久久久久久亚洲精品| 国产精品久久久久一区二区| 97碰在线观看| 日韩av在线免费播放| 粉嫩老牛aⅴ一区二区三区| 91av免费观看91av精品在线| 亚洲欧美成人在线| 精品国产一区二区三区久久久| 欧美日韩综合视频网址| 欧美日韩中文字幕综合视频| 亚洲男人天堂九九视频| 最好看的2019的中文字幕视频| 俺去啦;欧美日韩| 欧美性xxxxhd| 欧美疯狂xxxx大交乱88av| 欧美黑人xxxx| 亚洲欧美另类人妖| 国产精品99久久久久久久久| 中文字幕久久精品| 91天堂在线观看| 日韩中文在线视频| 久久久久久久一区二区| 亚洲天堂网站在线观看视频| 91视频免费网站| 美女久久久久久久| 国产日韩中文字幕| 国产在线观看精品一区二区三区| 欧美高清视频在线观看| 亚洲热线99精品视频| 成人久久精品视频| 韩国日本不卡在线| 色哟哟亚洲精品一区二区| 91视频国产精品| 国产综合在线视频| 91免费福利视频| 欧美视频专区一二在线观看| 国产美女精品视频| 欧美亚洲视频一区二区| 国产精品成人av性教育| 国产精品99久久久久久白浆小说| 国产亚洲综合久久| www.久久色.com| 精品成人久久av| 欧美激情一级欧美精品| 欧美国产欧美亚洲国产日韩mv天天看完整| 91禁外国网站| 欧美精品videos另类日本| 久久久亚洲影院你懂的| 亚洲精品国产精品国自产在线| 日韩精品久久久久久福利| 日韩国产一区三区| 久久99视频精品| 国产激情999| 国产噜噜噜噜噜久久久久久久久| 色综合色综合久久综合频道88| 欧美第一黄色网| 91精品91久久久久久| 国产成人福利网站| 日韩在线观看免费高清完整版| 中文字幕日韩综合av| 国产精品久久激情| 欧美另类在线播放| 亚洲第一福利视频| 色综合影院在线| 亚洲伦理中文字幕| 操日韩av在线电影| 欧美日韩美女在线观看| 亚洲香蕉av在线一区二区三区| 国产精品国语对白| 成人免费大片黄在线播放| 黑人巨大精品欧美一区二区免费| 久久人91精品久久久久久不卡| 亚洲综合在线中文字幕|