這篇文章主要介紹“C#讀取Excel及顯示和存儲(chǔ)的實(shí)現(xiàn)方法”,在日常操作中,相信很多人在C#讀取Excel及顯示和存儲(chǔ)的實(shí)現(xiàn)方法問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”C#讀取Excel及顯示和存儲(chǔ)的實(shí)現(xiàn)方法”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
在天涯等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作定制設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都營(yíng)銷網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,天涯網(wǎng)站建設(shè)費(fèi)用合理。
直接C#讀取Excel,然后對(duì)"供應(yīng)商" select distinct,然后分別對(duì)每個(gè)供應(yīng)商做表.
C#讀取Excel的代碼如下:
2 protected void Page_Load(object sender, EventArgs e) 3 { 4 DataSet ds = ImportExcel (Server.MapPath("ExcelFile/供應(yīng)商違約扣款.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(供應(yīng)商) as 供應(yīng)商,零件名稱,型號(hào),批量,下線數(shù),下線率, 不合格原因,考核原因,考核金額 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 = { "供應(yīng)商" }; 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 ("供應(yīng)商='" + dtSupplier.Rows[i]["供應(yīng)商"]. 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]["型號(hào)"].ToString(); 53 string batch = r[j]["批量"].ToString(); 54 string downLine = r[j]["下線數(shù)"].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 }
到此,關(guān)于“C#讀取Excel及顯示和存儲(chǔ)的實(shí)現(xiàn)方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!