首页 / C# / C#中excel导入sql
C#中excel导入sql
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#中excel导入sql,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4987字,纯文字阅读大概需要8分钟。
内容图文
![C#中excel导入sql](/upload/InfoBanner/zyjiaocheng/1087/9c3eb9f027754b1d899d4db011eff20b.jpg)
using Microsoft.Office.Interop.Excel; public int ledinExcel(string file, object sender, EventArgs e) { //try //{ System.Data.DataTable dt = xsldata(file); int errorcount = 0; int insertcount = 0; //int updatecount = 0; //string strcon = "server=ROCKEN;database=checkatt;uid=sa;pwd=000123"; //SqlConnection conn = new SqlConnection(strcon); //conn.Open();for (int i = 0; i < dt.Rows.Count; i++) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into checkatt.DBO.att_table (Person_num,Per_name,Work_att,Up1,Off2,Up3,Off4,Up5,Off6)"); strSql.Append(" VALUES (@Person_num,@Per_name,@Work_att,@Up1,@Off2,@Up3,@Off4,@Up5,@Off6)"); SqlParameter[] praexcel = { new SqlParameter("@Person_num", SqlDbType.Int), new SqlParameter("@Per_name", SqlDbType.NVarChar,50), new SqlParameter("@Work_att", SqlDbType.Date), new SqlParameter("@Work_lable", SqlDbType.NVarChar,50), new SqlParameter("@Up1", SqlDbType.Time), new SqlParameter("@Off2", SqlDbType.Time), new SqlParameter("@Up3", SqlDbType.Time), new SqlParameter("@Off4", SqlDbType.Time), new SqlParameter("@Up5", SqlDbType.Time), new SqlParameter("@Off6", SqlDbType.Time)}; praexcel[3].Precision = 0; praexcel[4].Precision = 0; praexcel[5].Precision = 0; praexcel[6].Precision = 0; praexcel[7].Precision = 0; praexcel[8].Precision = 0; praexcel[0].Value = dt.Rows[i][0]; praexcel[1].Value = dt.Rows[i][1].ToString(); praexcel[2].Value = Convert.ToDateTime(dt.Rows[i][2].ToString()); praexcel[3].Value = dt.Rows[i][3]; if (dt.Rows[i][4].ToString().Length == 0) { praexcel[4].Value = DBNull.Value; } elseif (dt.Rows[i][4].ToString().Length > 5) { if (string.IsNullOrEmpty(dt.Rows[i][4].ToString().Trim())) { praexcel[4].Value = DBNull.Value; } else { praexcel[4].Value = dt.Rows[i][4].ToString().Trim(); } } else { praexcel[4].Value = dt.Rows[i][4]; } // if (dt.Rows[i][5].ToString().Length == 0) { praexcel[5].Value = DBNull.Value; } elseif (dt.Rows[i][5].ToString().Length > 5) { if (string.IsNullOrEmpty(dt.Rows[i][5].ToString().Trim())) { praexcel[5].Value = DBNull.Value; } else { praexcel[5].Value = dt.Rows[i][5].ToString().Trim(); } } else { praexcel[5].Value = dt.Rows[i][5]; } // if (dt.Rows[i][6].ToString().Length == 0) { praexcel[6].Value = DBNull.Value; } elseif (dt.Rows[i][6].ToString().Length > 5) { if (string.IsNullOrEmpty(dt.Rows[i][6].ToString().Trim())) { praexcel[6].Value = DBNull.Value; } else { praexcel[6].Value = dt.Rows[i][6].ToString().Trim(); } } else { praexcel[6].Value = dt.Rows[i][6]; } // if (dt.Rows[i][7].ToString().Length == 0) { praexcel[7].Value = DBNull.Value; } elseif (dt.Rows[i][7].ToString().Length > 5) { if (string.IsNullOrEmpty(dt.Rows[i][7].ToString().Trim())) { praexcel[7].Value = DBNull.Value; } else { praexcel[7].Value = dt.Rows[i][7].ToString().Trim(); } } else { praexcel[7].Value = dt.Rows[i][7]; } // if (dt.Rows[i][8].ToString().Length == 0) { praexcel[8].Value = DBNull.Value; } elseif (dt.Rows[i][8].ToString().Length > 5) { if (string.IsNullOrEmpty(dt.Rows[i][8].ToString().Trim())) { praexcel[8].Value = DBNull.Value; } else { praexcel[8].Value = dt.Rows[i][8].ToString().Trim(); } } else { praexcel[8].Value = dt.Rows[i][8]; } // if (dt.Rows[i][9].ToString().Length == 0) { praexcel[9].Value = DBNull.Value; } elseif (dt.Rows[i][9].ToString().Length > 5) { if (string.IsNullOrEmpty(dt.Rows[i][9].ToString().Trim())) { praexcel[9].Value = DBNull.Value; } else { praexcel[9].Value = dt.Rows[i][9].ToString().Trim(); } } else { praexcel[9].Value = dt.Rows[i][9]; } //if (dt.Rows[i][5].ToString().Length == 0) { praexcel[5].Value = DBNull.Value; } else { praexcel[5].Value = dt.Rows[i][5]; } //if (dt.Rows[i][6].ToString().Length == 0) { praexcel[6].Value = DBNull.Value; } else { praexcel[6].Value = dt.Rows[i][6]; } //if (dt.Rows[i][7].ToString().Length == 0) { praexcel[7].Value = DBNull.Value; } else { praexcel[7].Value = dt.Rows[i][7]; } //if (dt.Rows[i][8].ToString().Length == 0) { praexcel[8].Value = DBNull.Value; } else { praexcel[8].Value = dt.Rows[i][8]; } //if (dt.Rows[i][9].ToString().Length == 0) { praexcel[9].Value = DBNull.Value; } else { praexcel[9].Value = dt.Rows[i][9]; } //praexcel[4].Value = dt.Rows[i][4];dt.Rows[i][9].ToString().Trim() //praexcel[5].Value = dt.Rows[i][5]; //praexcel[6].Value = dt.Rows[i][6]; //praexcel[7].Value = dt.Rows[i][7]; //praexcel[8].Value = dt.Rows[i][8]; //praexcel[9].Value = dt.Rows[i][9]; //MessageBox.Show(dt.Rows[i][1].ToString() + dt.Rows[i][2].ToString());try { if (SqlHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), praexcel) > 0) { insertcount++; } else { errorcount++; } } catch (Exception ex) { MessageBox.Show("导入成功:" + insertcount.ToString() + "条数据; 共" + dt.Rows.Count.ToString() + "条记录"); return insertcount; } } MessageBox.Show("导入成功:"+insertcount.ToString()+"条数据; 失败"+errorcount.ToString()); return insertcount; //} //catch (Exception ex) //{ //Console.Write(ex.Message); // return insertcount; //} }
原文:http://www.cnblogs.com/xdot/p/4569924.html
内容总结
以上是互联网集市为您收集整理的C#中excel导入sql全部内容,希望文章能够帮你解决C#中excel导入sql所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。