把一个很大的EXCEL 要如何倒入到数据库
小点的EXCEL是可以倒的!但是文件一大就会没反映无法倒入! 个位不知道有什么好的方法来处理!
小点的EXCEL是可以倒的!但是文件一大就会没反映无法倒入! 个位不知道有什么好的方法来处理!
解决方案 »
- C#循环嵌套的优化,坐等!急急急!!!
- 有关Windows服务的几个基本问题
- 求助:在Winfrom中,用ZedGraph如何制作饼图、柱形图、曲线图(贴代码更好)
- 如何刪除目錄及子目錄下指定格式的文件
- 你们好,怎么我做出来的功能的出的结果不同,里面有代码.
- winform程序长时间运行挂掉了
- 网络新手问C#里socket客户端如何接收服务器端不定时发送的数据,采用TCP连接。有什么事件?或委托呢?
- winform导出excel默认保存文件名怎么改?
- DevExpress DXperience13.1.5 究竟是如何汉化的
- 数组问题急,在线等,问题解决立刻结帖!
- 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();