button的事件,凑合着看,需要先上传到服务器然后再读取
if (FileUpload1.PostedFile != null)
{
string str = FileUpload1.PostedFile.FileName;
int i = str.LastIndexOf("\\");
String filename=str.Substring(i+1);
FileUpload1.PostedFile.SaveAs(@Server.MapPath("xls") + filename);
Label1.Text = "文件名为" + filename;
string conn = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + Server.MapPath("xls") + "\\" + filename + ";Extended Properties=Excel 8.0";
OleDbConnection thisconnection = new OleDbConnection(conn);
thisconnection.Open();
string Sql = "select * from [Sheet1$]";
OleDbDataAdapter mycommand = new OleDbDataAdapter(Sql, thisconnection);
DataSet ds = new DataSet();
mycommand.Fill(ds, "[Sheet1$]");
thisconnection.Close();
string conn1 = System.Configuration.ConfigurationManager.ConnectionStrings["ZOPGConn"].ToString();
SqlConnection thisconnection1 = new SqlConnection(conn1);
thisconnection1.Open();
int count = ds.Tables["[Sheet1$]"].Rows.Count;
for (int j = 0; j < count; j++)
{
string id_1, id_2, id_3;
id_1 = ds.Tables["[Sheet1$]"].Rows[j]["id1"].ToString();
id_2 = ds.Tables["[Sheet1$]"].Rows[j]["id2"].ToString();
id_3 = ds.Tables["[Sheet1$]"].Rows[j]["id3"].ToString();
string excelsql = "insert into test(id1,id2,id3) values ('" + id_1 + "','" + id_2 + "','" + id_3 + "') ";
SqlCommand mycommand1 = new SqlCommand(excelsql, thisconnection1);
mycommand1.ExecuteNonQuery();
}
Response.Write("更新成功");
thisconnection1.Close();
}