国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

asp.net實現將Excel中多個sheet數據導入到SQLSERVER中的方法

來源:懂視網 責編:小采 時間:2020-11-27 22:37:55
文檔

asp.net實現將Excel中多個sheet數據導入到SQLSERVER中的方法

asp.net實現將Excel中多個sheet數據導入到SQLSERVER中的方法:本文實例講述了asp.net實現將Excel中多個sheet數據導入到SQLSERVER中的方法。分享給大家供大家參考,具體如下: public DataSet GetDataSet(string filePath) { string Connstr = string.Format(Provider=Microso
推薦度:
導讀asp.net實現將Excel中多個sheet數據導入到SQLSERVER中的方法:本文實例講述了asp.net實現將Excel中多個sheet數據導入到SQLSERVER中的方法。分享給大家供大家參考,具體如下: public DataSet GetDataSet(string filePath) { string Connstr = string.Format(Provider=Microso

本文實例講述了asp.net實現將Excel中多個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程序設計有所幫助。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

asp.net實現將Excel中多個sheet數據導入到SQLSERVER中的方法

asp.net實現將Excel中多個sheet數據導入到SQLSERVER中的方法:本文實例講述了asp.net實現將Excel中多個sheet數據導入到SQLSERVER中的方法。分享給大家供大家參考,具體如下: public DataSet GetDataSet(string filePath) { string Connstr = string.Format(Provider=Microso
推薦度:
標簽: 方法 excel 導入
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产3区 | 国产免费一区二区三区 | 亚洲欧美一区二区三区国产精品 | 欧美在线观看视频 | 亚洲精品国产自在久久出水 | 精品久久久久久中文字幕 | 欧美色图 亚洲 | 免费a黄色| 亚洲欧美综合图区官网 | 99久久精品免费国产一区二区三区 | 国产成人精品一区二三区在线观看 | 伊人情人综合成人久久网小说 | 国产成人高清一区二区私人 | 国产最新视频 | 亚洲综合另类 | 欧美亚洲另类视频 | 国产精品成久久久久三级 | 欧美日本在线视频 | 国产日韩精品欧美一区视频 | 亚洲视频久久 | 欧美一区二区三区不卡 | 日韩美女一区二区三区 | 欧美极品欧美日韩 | 婷婷综合在线 | 国产美女精品久久久久中文 | 欧美爱爱网址 | 一区二区视频 | 男女激情网址 | 国产精品亚洲国产三区 | 91香蕉国产亚洲一区二区三区 | 日韩一本 | 亚洲精品国产综合久久一线 | 欧美激情爱爱 | 久久91精品国产91久久小草 | 国产欧美日韩高清专区手机版 | 日韩a在线观看免费观看 | 日韩欧美亚洲综合 | 国产超级乱淫片中文 | 亚洲一区二区三区视频 | 日韩欧美亚洲国产高清在线 | 特黄特黄aaaa级毛片免费看 |