新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C#讀Excel并存入數(shù)據(jù)庫(kù)
直接讓C#讀Excel,然后對(duì)"供應(yīng)商" select distinct,然后分別對(duì)每個(gè)供應(yīng)商做表。這樣C#讀Excel并存入數(shù)據(jù)庫(kù)就完成了。

為亳州等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及亳州網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、亳州網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
- protected void Page_Load(object sender, EventArgs e)
- {
- DataSet ds = ImportExcel(Server.MapPath("ExcelFile/供應(yīng)商違約扣款.xls")); //C#讀Excel
- GridView1.DataSource = ds.Tables["ExcelInfo"].DefaultView;
- GridView1.DataBind();
- ToDataBase(ds);
- }
- private DataSet ImportExcel(string strFileName)
- {
- if (strFileName == "") return null;
- string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
- "Data Source=" + strFileName + ";" +
- "Extended Properties=Excel 8.0;HDR=Yes;IMEX=1";
- OleDbDataAdapter ExcelDA = new OleDbDataAdapter("SELECT trim(供應(yīng)商) as 供應(yīng)商,零件名稱,型號(hào),批量,下線數(shù),下線率,不合格原因,考核原因,考核金額 FROM [Sheet1$]", strConn);
- DataSet ExcelDs = new DataSet();
- try
- {
- ExcelDA.Fill(ExcelDs, "ExcelInfo");
- }
- catch (Exception err)
- {
- System.Console.WriteLine(err.ToString());
- }
- return ExcelDs;
- }
- private bool ToDataBase(DataSet ds)
- {
- DataTable dtSupplier = new DataTable("dtSupplier");
- DataView dv = ds.Tables[0].DefaultView;
- string[] column = { "供應(yīng)商" };
- dtSupplier = dv.ToTable(true, column);
- for (int i = 0; i < dtSupplier.Rows.Count; i++)
- {
- DataRow[] r = ds.Tables[0].Select("供應(yīng)商='" + dtSupplier.Rows[i]["供應(yīng)商"].ToString() + "'");
- //插父表
- for (int j = 0; j < r.Length; j++)
- {
- string ItemName = r[j]["零件名稱"].ToString();
- string scale = r[j]["型號(hào)"].ToString();
- string batch = r[j]["批量"].ToString();
- string downLine = r[j]["下線數(shù)"].ToString();
- string downPercent = r[j]["下線率"].ToString();
- string outReason = r[j]["不合格原因"].ToString();
- string reason = r[j]["考核原因"].ToString();
- string amt = r[j]["考核金額"].ToString();
- //插子表
- }
- //save
- }
- return true;
- }
【編輯推薦】
- C#數(shù)據(jù)庫(kù)查詢和操作大全
- 淺析C#擴(kuò)展方法
- C# Singleton的使用及優(yōu)缺點(diǎn)探討
- 詳細(xì)分析C#數(shù)據(jù)庫(kù)連接池
- C#數(shù)據(jù)庫(kù)備份及還原的實(shí)現(xiàn)代碼
本文名稱:C#讀Excel并存入數(shù)據(jù)庫(kù)
URL網(wǎng)址:http://m.fisionsoft.com.cn/article/cdipsge.html


咨詢
建站咨詢
