直接让C#读Excel,然后对"供应商" select distinct,然后分别对每个供应商做表。这样C#读Excel并存入数据库就完成了。
为亳州等地区用户提供了全套网页设计制作服务,及亳州网站建设行业解决方案。主营业务为成都做网站、网站设计、亳州网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
- protected void Page_Load(object sender, EventArgs e)
- {
- DataSet ds = ImportExcel(Server.MapPath("ExcelFile/供应商违约扣款.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(供应商) as 供应商,零件名称,型号,批量,下线数,下线率,不合格原因,考核原因,考核金额 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 = { "供应商" };
- dtSupplier = dv.ToTable(true, column);
- for (int i = 0; i < dtSupplier.Rows.Count; i++)
- {
- DataRow[] r = ds.Tables[0].Select("供应商='" + dtSupplier.Rows[i]["供应商"].ToString() + "'");
- //插父表
- for (int j = 0; j < r.Length; j++)
- {
- string ItemName = r[j]["零件名称"].ToString();
- string scale = r[j]["型号"].ToString();
- string batch = r[j]["批量"].ToString();
- string downLine = r[j]["下线数"].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#读Excel并存入数据库
文章起源:http://www.mswzjz.cn/qtweb/news18/16268.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能