亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么在asp.net中將多個sheet數據導入到SQLSERVER

發布時間:2021-01-16 09:53:37 來源:億速云 閱讀:217 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關怎么在asp.net中將多個sheet數據導入到SQLSERVER,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

具體如下:

public DataSet GetDataSet(string filePath)
{
  string Connstr = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + filePath + "';Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'");
  OleDbConnection Conn = new OleDbConnection(Connstr);
  //創建ArrayList對象 存放所有sheetname 
  ArrayList sheetNamelist = new ArrayList();
  //獲取配置Excel中sheet總數(這里是根據項目需求配置的) 如果需要導入Excel表格所有sheet數據則將此代碼刪除
  int sheetCount = Convert.ToInt32(ConfigurationManager.AppSettings["sheetCount"].ToString());
  DataSet dsExcel = new DataSet();
  try
  {
   if (Conn.State == ConnectionState.Closed)
   {
    Conn.Open();
   }
   DataTable dtExcelSchema = Conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });
   string sheetName = string.Empty;
   if (dtExcelSchema.Rows.Count > sheetCount)
   {
    Page.RegisterStartupScript("", "<mce:script type="text/javascript"><!--
alert('很抱歉!你上傳Excel文件sheet總數過多不能大于10個sheet..!! ')
// --></mce:script>");
    return;
   }
   else
   {
    for (int j = 0; j < dtExcelSchema.Rows.Count; j++)
    {
     sheetName = String.Format("Sheet{0}$", j + 1);
     sheetNamelist.Add(sheetName);
    }
   }
  }
  catch (Exception ex)
  {
   throw new Exception(ex.Message.ToString(), ex);
  }
  finally
  {
   Conn.Close();
  }
  try
  {
   string strSQL = string.Empty;
   for (int i = 0; i < sheetNamelist.Count; i++)
   {
    strSQL = "select * from [" + sheetNamelist[i].ToString() + "]";
    OleDbDataAdapter da = new OleDbDataAdapter(strSQL, Conn);
    DataTable dtExcel = new DataTable(sheetNamelist[i].ToString());
    da.Fill(dtExcel);
    dsExcel.Tables.Add(dtExcel);
   }
   return dsExcel;
  }
  catch (Exception ex)
  {
   throw new Exception(ex.Message.ToString(), ex);
  }
 }
 //從Excel 表中取出數據 將取出來的數據插入到數據庫中
 public void InsertData(DataSet ds) {
   string strSQL=string.Empty;
   if (ds.Tables[0].Rows.Count > 0)
   {
    for (int j = 0; j < ds.Tables.Count; j++) 
    { 
    for(int i=0;i<ds.Tables[j].Rows.Count;i++)
    {
     DataRow dr=ds.Tables[j].Rows[i];
     //組名
     string groupname = dr["組名"].ToString().Trim();
     //聯系人
     string contactName = dr["聯系人"].ToString().Trim();
     //手機號碼
     string mobile = dr["手機號碼"].ToString().Trim();
     //公司名稱
     string companyName = dr["公司名稱"].ToString().Trim();
     //公辦號碼
     string officeNum = dr["辦公號碼"].ToString().Trim();
     //家庭號碼
     string homeNum = dr["家庭號碼"].ToString().Trim();
     //郵箱
     string Email = dr["郵 箱"].ToString().Trim();
     //聯系地址
     string address = dr["聯系地址"].ToString().Trim();
     //創建時間
     string createtime = dr["創建時間"].ToString().Trim();
     //性別
     string Sex = dr["性別"].ToString().Trim();
     //手機套餐類型
     string mobileType = dr["手機套餐類型"].ToString().Trim();
     //是否開通通信助理
     string isOpen = dr["是否開通通信助理"].ToString().Trim();
     //SQL 語句
     strSQL = "insert into msm_Excel(groupName,Mobile,Name,companyName,officeNum,homeNum,Emial,address,Createtime,Sex,mobileType,isOpen)values('" + groupname + "','" + mobile + "','" + contactName + "','" + companyName + "','" + officeNum + "','" + homeNum + "','" + Email + "','" + address + "','" + createtime + "','" + Sex + "','" + mobileType + "','" + isOpen + "')";
     try
     {
      int n = SQLHelper.SqlDataExecute(strSQL);
      if (n > 0)
      {
       Page.RegisterStartupScript("", "<mce:script type="text/javascript"><!--
alert('數據插入成功!')
// --></mce:script>");
       Label1.Text = "一共成功插入" + ds.Tables[j].Rows.Count.ToString() + "條數據";
      }
      else
      {
       Page.RegisterStartupScript("", "<mce:script type="text/javascript"><!--
alert('服務器繁忙!請稍候再試..!')
// --></mce:script>");
      }
     }
     catch (Exception ex)
     {
      throw ex;
     }
    }
   }    
  }
  else {
   Page.RegisterStartupScript("", "<mce:script type="text/javascript"><!--
alert('此Excel文件中無數據!!!')
// --></mce:script>");
  }
 }
//調用
//獲取上傳文件名
  string fileName = FileUpload1.FileName;
   //判斷是否存在上傳文件
  if (FileUpload1.PostedFile.FileName.Length == 0) {
   Page.RegisterStartupScript("", "<mce:script type="text/javascript"><!--
alert('請選擇你要上傳的Excel文件!!')
// --></mce:script>");
  }
   //判斷上傳的文件類型是否正確
  else if (!Path.GetExtension(FileUpload1.PostedFile.FileName).ToLower().Equals(".xls") && !Path.GetExtension(FileUpload1.PostedFile.FileName).ToLower().Equals(".xlsx"))
  {
   Page.RegisterStartupScript("", "<script>alert('很抱歉!你上傳的文件類型不正確!只能上傳Excel類型的文件!')</script.");
  }
  else
  {
   //獲取上傳的文件路徑
   filePath = Server.MapPath("TxtFiles//") + DateTime.Now.ToString("yyyyMMddhhmmss") + fileName;
   this.FileUpload1.PostedFile.SaveAs(filePath);
   ds = GetDataSet(filePath);
   InsertData(ds);
  }

以上就是怎么在asp.net中將多個sheet數據導入到SQLSERVER,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

孟村| 宁陕县| 都匀市| 临湘市| 班玛县| 玛曲县| 乡宁县| 金寨县| 行唐县| 德格县| 杨浦区| 桃江县| 泾阳县| 吉安县| 双桥区| 朝阳区| 北宁市| 招远市| 恩平市| 阳江市| 都兰县| 宁强县| 文山县| 南充市| 汶上县| 荥阳市| 启东市| 涿州市| 凤翔县| 江北区| 瑞昌市| 赣榆县| 丽江市| 临清市| 罗城| 汕尾市| 无棣县| 大城县| 潜江市| 库伦旗| 平乐县|