国产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
主站蜘蛛池模板: 国产欧美日韩中文字幕 | 九九精品免视看国产成人 | 亚洲欧洲一二三区 | 国产精品免费在线播放 | 91成人爽a毛片一区二区 | 成人精品第一区二区三区 | 一级毛片特黄久久免费看 | 久久久久亚洲精品成人网小说 | 欧美一区二区在线视频 | 亚洲欧洲第一页 | 国产精品久久久久久一级毛片 | 欧美一道本 | 永久免费观看的毛片的网站下载 | 最新国产视频 | a毛片免费 | 国产一区二区三区精品视频 | 国产va在线观看 | 国内精品一区二区三区 | 自拍偷拍欧美亚洲 | 国产高清不卡一区二区三区 | 国产成人a一区二区 | 亚洲欧美中文日韩在线 | 日本精品久久久一区二区三区 | 久久国产影院 | 中文字幕久久久久一区 | 黑人群性xxx | 成人a区 | 欧美一级成人影院免费的 | 中文国产成人精品久久app | 乌克兰性欧美精品高清bd | 最新国产视频 | 日韩在线欧美在线 | 亚洲国产精品综合久久网络 | 在线免费视频国产 | 亚洲欧美色欧另类欧 | 国产精品激情综合久久 | 亚洲 欧美综合小说区图片区 | 精品国产欧美一区二区 | 久久国产精品成人免费古装 | 国产人成精品综合欧美成人 | 国产在线成人一区二区三区 |