C# 把Excel(超大)倒入数据库 把一个很大的EXCEL 要如何倒入到数据库 小点的EXCEL是可以倒的!但是文件一大就会没反映无法倒入! 个位不知道有什么好的方法来处理! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该都是可以导入的,我用的是一个文件上传控件,然后导入excel。你看看吧 string path = FileUpload1.PostedFile.FileName.ToString(); string str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+path+";Extended Properties=Excel 8.0;"; OleDbConnection oleconn = new OleDbConnection(str); OleDbCommand olecmd = new OleDbCommand("select * from [sheet1$]", oleconn); oleconn.Open(); OleDbDataReader olereader = olecmd.ExecuteReader(); SqlConnection conn = new SqlConnection("server=.;database=Northwind;Integrated Security=SSPI"); conn.Open(); SqlDataAdapter ada = new SqlDataAdapter("select * from shippers",conn); DataSet ds = new DataSet(); ada.Fill(ds,"shippers"); while (olereader.Read()) { DataRow datarow = ds.Tables["shippers"].NewRow(); datarow["CompanyName"]=olereader.GetValue(1).ToString(); datarow["Phone"]=olereader.GetValue(2).ToString(); ds.Tables["shippers"].Rows.Add(datarow); } olereader.Close(); oleconn.Dispose(); oleconn.Close(); SqlCommand cmd = new SqlCommand("insert into shippers(CompanyName,Phone) values (@name,@phone)",conn); cmd.Parameters.Add("@name",SqlDbType.NVarChar,20,"CompanyName"); cmd.Parameters.Add("@phone",SqlDbType.NVarChar,20,"Phone"); ada.InsertCommand = cmd; ada.Update(ds,"shippers"); ada.Dispose(); conn.Dispose(); conn.Close(); 未将对象引用设置到对象的实例 .Net Remoting 的困惑 急!!!!! 系统启动问题 求一个简单的算法 在线跪求 c#中如何使用jar包里的方法? 求助:关于打印边距的奇怪问题 访问远程主机的专有消息队列 winform中Listbox怎么样根据鼠标的位置取当前的item? 小妹请教关于DLL函数的小问题 一个关于datagrid的问题! C#怎么用鼠标画矩形并选中矩形中图标 请问,我如何实现这样的上下文右键菜单?
string path = FileUpload1.PostedFile.FileName.ToString();
string str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+path+";Extended Properties=Excel 8.0;";
OleDbConnection oleconn = new OleDbConnection(str);
OleDbCommand olecmd = new OleDbCommand("select * from [sheet1$]", oleconn);
oleconn.Open();
OleDbDataReader olereader = olecmd.ExecuteReader();
SqlConnection conn = new SqlConnection("server=.;database=Northwind;Integrated Security=SSPI");
conn.Open();
SqlDataAdapter ada = new SqlDataAdapter("select * from shippers",conn);
DataSet ds = new DataSet();
ada.Fill(ds,"shippers");
while (olereader.Read())
{
DataRow datarow = ds.Tables["shippers"].NewRow();
datarow["CompanyName"]=olereader.GetValue(1).ToString();
datarow["Phone"]=olereader.GetValue(2).ToString();
ds.Tables["shippers"].Rows.Add(datarow);
}
olereader.Close();
oleconn.Dispose();
oleconn.Close();
SqlCommand cmd = new SqlCommand("insert into shippers(CompanyName,Phone) values (@name,@phone)",conn);
cmd.Parameters.Add("@name",SqlDbType.NVarChar,20,"CompanyName");
cmd.Parameters.Add("@phone",SqlDbType.NVarChar,20,"Phone");
ada.InsertCommand = cmd;
ada.Update(ds,"shippers");
ada.Dispose();
conn.Dispose();
conn.Close();