国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

asp.net實(shí)現(xiàn)數(shù)據(jù)從DataTable導(dǎo)入到Excel文件并創(chuàng)建表的方法

2024-07-10 13:29:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了asp.net實(shí)現(xiàn)數(shù)據(jù)從DataTable導(dǎo)入到Excel文件并創(chuàng)建表的方法,涉及asp.net基于DataTable的數(shù)據(jù)庫(kù)及excel操作相關(guān)技巧,需要的朋友可以參考下
 

本文實(shí)例講述了asp.net實(shí)現(xiàn)數(shù)據(jù)從DataTable導(dǎo)入到Excel文件并創(chuàng)建表的方法。分享給大家供大家參考,具體如下:

/// <summary>/// 把數(shù)據(jù)從DataTable導(dǎo)入到Excel文件里/// </summary>/// <param name="dataTable">數(shù)據(jù)源</param>/// <param name="AbsoluteExcelFilePath">Excel文件的絕對(duì)路徑</param>/// <param name="TblColName">TBL里對(duì)應(yīng)的列名</param>/// <param name="ColumnName">Excel中對(duì)應(yīng)的列名</param>/// <returns>操作成功返回True,失敗返回False</returns>public static bool ExportDataToExcel(DataTable dataTable, string AbsoluteExcelFilePath, string[] TblColName, string[] ColumnName){  int k = 0;  if (dataTable == null) return false;  OleDbConnection Conn = new OleDbConnection();  try  {   string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + AbsoluteExcelFilePath + ";Mode=Share Deny None;Extended Properties=Excel 8.0;Jet OLEDB:Create System Database=True";   Conn = new OleDbConnection(strConn);   Conn.Open();   OleDbCommand command = Conn.CreateCommand();   string strSQL = "";   if (dataTable.Columns != null)   {    //建表    strSQL = "CREATE TABLE " + dataTable.TableName + "(";    for (int i = 0; i < ColumnName.Length; i++)    {     strSQL += ColumnName[i] + " TEXT,";    }    strSQL = strSQL.Substring(0, strSQL.Length - 1);    strSQL += ")";    command.CommandText += strSQL;    command.ExecuteNonQuery();    if (dataTable.Rows.Count > 0)    {     //導(dǎo)入數(shù)據(jù)     foreach (DataRow row in dataTable.Rows)     {      strSQL = "insert into " + dataTable.TableName + "(";      for (k = 0; k < TblColName.Length; k++)      {       strSQL += ColumnName[k] + ",";      }      strSQL = strSQL.Substring(0, strSQL.Length - 1);      strSQL += ") values( ";      for (k = 0; k < TblColName.Length; k++)      {       strSQL += "'" + row[TblColName[k]] + "',";      }      strSQL = strSQL.Substring(0, strSQL.Length - 1);      strSQL += ")";      command.CommandText = strSQL;      command.ExecuteNonQuery();     }    }   }  }  catch (Exception ex)  {   Conn.Close();   throw new Exception(ex.Message);   return false;  }  Conn.Close();  return true;}

調(diào)用方法:

DataSet ds = (DataSet)Session["listMobile"];//獲得要導(dǎo)出的表格的值if (ds.Tables[0].Rows.Count <= 0){ Page.RegisterStartupScript("", "<mce:script type="text/javascript"><!--alert('沒(méi)有內(nèi)容不能導(dǎo)出!')// --></mce:script>");}else{ //EXCEL頁(yè)面的名稱 string[] tableName = { "["+DateTime.Now.ToString("yyyyMMddhhmmss")+"]" }; string fileName = tools.CreateID() + ".xls"; string filePath = Server.MapPath("..//DownloadFiles//" + fileName); if (tools.ExportDataToExcel(ds, filePath, tableName)==true) {  Response.Clear();  Response.Buffer = true;  Response.Charset = "GB2312";  Response.AppendHeader("Content-Disposition", "attachment;filename=" + fileName);  Response.ContentType = "application/vnd.ms-excel";  this.EnableViewState = false;  Response.WriteFile(filePath);  Response.Flush();  if (System.IO.File.Exists(filePath)) System.IO.File.Delete(filePath);  Response.Redirect(this.Request.UrlReferrer.AbsoluteUri, true);  Response.End(); }}

希望本文所述對(duì)大家asp.net程序設(shè)計(jì)有所幫助。



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到ASP.NET教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 泸西县| 昌图县| 嵊泗县| 郓城县| 霞浦县| 衡水市| 玉环县| 油尖旺区| 泽普县| 英吉沙县| 滨州市| 白朗县| 丰宁| 邹平县| 永康市| 清苑县| 贺州市| 同江市| 兰溪市| 铁力市| 辉南县| 曲阳县| 和林格尔县| 贺州市| 夏津县| 景洪市| 牟定县| 秭归县| 惠东县| 舒城县| 鹤岗市| 大安市| 洪泽县| 刚察县| 安陆市| 工布江达县| 安庆市| 万安县| 克拉玛依市| 拜泉县| 河北区|