91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

asp.net如何實現數據從DataTable導入到Excel文件并創建表

發布時間:2021-09-22 10:28:10 來源:億速云 閱讀:137 作者:小新 欄目:開發技術

這篇文章主要介紹asp.net如何實現數據從DataTable導入到Excel文件并創建表,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

具體如下:

/// <summary>
/// 把數據從DataTable導入到Excel文件里
/// </summary>
/// <param name="dataTable">數據源</param>
/// <param name="AbsoluteExcelFilePath">Excel文件的絕對路徑</param>
/// <param name="TblColName">TBL里對應的列名</param>
/// <param name="ColumnName">Excel中對應的列名</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)
    {
     //導入數據
     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;
}

調用方法:

DataSet ds = (DataSet)Session["listMobile"];//獲得要導出的表格的值
if (ds.Tables[0].Rows.Count <= 0)
{
 Page.RegisterStartupScript("", "<mce:script type="text/javascript"><!--
alert('沒有內容不能導出!')
// --></mce:script>");
}
else
{
 //EXCEL頁面的名稱
 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();
 }
}

以上是“asp.net如何實現數據從DataTable導入到Excel文件并創建表”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扎赉特旗| 凤翔县| 龙胜| 喜德县| 江阴市| 宜阳县| 桓仁| 泗水县| 桃江县| 鹤岗市| 德令哈市| 都江堰市| 晋江市| 兴仁县| 涞源县| 重庆市| 临泉县| 监利县| 太白县| 六安市| 友谊县| 吴川市| 申扎县| 阿勒泰市| 潞城市| 河间市| 黄梅县| 凤庆县| 保德县| 屯昌县| 乡宁县| 赤峰市| 常熟市| 曲阳县| 九江市| 云安县| 南宫市| 五大连池市| 左云县| 朝阳区| 通江县|