您好,登錄后才能下訂單哦!
這篇文章主要介紹“C#讀取Excel及顯示和存儲的實現方法”,在日常操作中,相信很多人在C#讀取Excel及顯示和存儲的實現方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C#讀取Excel及顯示和存儲的實現方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
直接C#讀取Excel,然后對"供應商" select distinct,然后分別對每個供應商做表.
C#讀取Excel的代碼如下:
2 protected void Page_Load(object sender, EventArgs e) 3 { 4 DataSet ds = ImportExcel (Server.MapPath("ExcelFile/供應商違約扣款.xls")); 5 GridView1.DataSource = ds.Tables["ExcelInfo"].DefaultView; 6 GridView1.DataBind(); 7 8 ToDataBase(ds); 9 } //完成C#讀取Excel10 11 private DataSet ImportExcel (string strFileName) 12 { 13 if (strFileName == "") return null; 14 string strConn = "Provider= Microsoft.Jet.OLEDB.4.0;" + 15 "Data Source=" + strFileName + ";" + 16 "Extended Properties=Excel 8.0;HDR=Yes;IMEX=1"; 17 OleDbDataAdapter ExcelDA = new OleDbDataAdapter("SELECT trim(供應商) as 供應商,零件名稱,型號,批量,下線數,下線率, 不合格原因,考核原因,考核金額 FROM [Sheet1$]", strConn); 18 DataSet ExcelDs = new DataSet(); 19 try 20 { 21 ExcelDA.Fill(ExcelDs, "ExcelInfo"); 22 23 } 24 catch (Exception err) 25 { 26 System.Console.WriteLine (err.ToString()); 27 } 28 return ExcelDs; 29 } 30 31 32 private bool ToDataBase(DataSet ds) 33 { 34 DataTable dtSupplier = new DataTable ("dtSupplier"); 35 36 37 DataView dv = ds.Tables[0].DefaultView; 38 39 string[] column = { "供應商" }; 40 dtSupplier = dv.ToTable(true, column); 41 42 for (int i = 0; i 〈 dtSupplier.Rows. Count; i++) 43 { 44 45 DataRow[] r = ds.Tables[0].Select ("供應商='" + dtSupplier.Rows[i]["供應商"]. ToString() + "'"); 46 47 //插父表 48 49 for (int j = 0; j 〈 r.Length; j++) 50 { 51 string ItemName = r[j]["零件名稱"].ToString(); 52 string scale = r[j]["型號"].ToString(); 53 string batch = r[j]["批量"].ToString(); 54 string downLine = r[j]["下線數"].ToString(); 55 string downPercent = r[j]["下線率"].ToString(); 56 string outReason = r[j]["不合格原因"].ToString(); 57 string reason = r[j]["考核原因"].ToString(); 58 string amt = r[j]["考核金額"].ToString(); 59 60 //插子表 61 } 62 63 //save 64 } 65 return true; 66 }
到此,關于“C#讀取Excel及顯示和存儲的實現方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。