asp.net中数据excel导入,并马上显示出来。另外还可以导出,求完整代码谢谢 http://www.yesky.com/49/1890549.shtml 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能给我也发一份吗?我也正在找这个。谢谢啊!邮箱:[email protected] 插入语句: protected void Button1_Click(object sender, EventArgs e) { string path = FileUpload1.PostedFile.FileName; SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=G:\WebSite1\App_Data\Database.mdf;Integrated Security=True;User Instance=True"); //连接Excel 数据源 string excelConnString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";//这里是2003的,如果是2007及以上要相应的改动一下 OleDbConnection excelConn = new OleDbConnection(excelConnString); excelConn.Open(); string sql = "select * from [sheet1$]";//注意的你Excel项目的名字,一般在左下角 OleDbDataAdapter mycomm = new OleDbDataAdapter(sql, excelConn); DataSet myds = new DataSet(); mycomm.Fill(myds); SqlCommand cm = new SqlCommand(); cm.Connection = conn; conn.Open(); for (int i = 0; i < myds.Tables[0].Rows.Count; i++) { string str = "select id from testIsOk where id='" + myds.Tables[0].Rows[i]["id"].ToString() + "'"; SqlCommand cmd = new SqlCommand(str, conn); //根据ID判断数据库里是否已存在,不存在则插入 if (cmd.ExecuteScalar() == null) { string Sql = "insert into testIsOk values('" + myds.Tables[0].Rows[i]["id"].ToString() + "','" + myds.Tables[0].Rows[i]["sname"] + "')"; cm.CommandText = Sql; cm.ExecuteNonQuery(); } //存在则更新 else { string Sql = "update testIsOk set sname='" + myds.Tables[0].Rows[i]["sname"].ToString() + "' where id='" + myds.Tables[0].Rows[i]["id"].ToString() + "'"; cm.CommandText = Sql; cm.ExecuteNonQuery(); } } Response.Write("<script>alert('导入成功!')</script>"); cm.Dispose(); conn.Close(); }插入数据库后用GridView显示应该不是难事,导出到Excel的网上有很多,楼主可以百度“Gridview导出到Excel” 关于IHttpModule [讨论]我现在的ASP.NET之路走的对不对? 学习asp.net应该要学哪些东东。 求sql查询语句 求一篇关于ASP.NET的英语论文 高手们帮帮忙吧!.aspx文件加入选项卡后,出现横向滚动条 大家在做财务软件的时候用不用ajax(框架为ajaxpro) "行句柄无效"是什么意思? 在visual studio.net中这些是什么东西呢,有什么用? 当前用户修改密码,运行的时候原密码明明正确却总提示原密码不正确。 GridView控件点击删除按钮,删除成功后重新绑定数据,可是数据未能及时更新,需得重新打开页面才能更新 如何用JS限制上传图片的大小??
邮箱:[email protected]
protected void Button1_Click(object sender, EventArgs e)
{
string path = FileUpload1.PostedFile.FileName; SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=G:\WebSite1\App_Data\Database.mdf;Integrated Security=True;User Instance=True"); //连接Excel 数据源
string excelConnString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";//这里是2003的,如果是2007及以上要相应的改动一下
OleDbConnection excelConn = new OleDbConnection(excelConnString);
excelConn.Open(); string sql = "select * from [sheet1$]";//注意的你Excel项目的名字,一般在左下角 OleDbDataAdapter mycomm = new OleDbDataAdapter(sql, excelConn); DataSet myds = new DataSet();
mycomm.Fill(myds);
SqlCommand cm = new SqlCommand();
cm.Connection = conn;
conn.Open();
for (int i = 0; i < myds.Tables[0].Rows.Count; i++)
{
string str = "select id from testIsOk where id='" + myds.Tables[0].Rows[i]["id"].ToString() + "'";
SqlCommand cmd = new SqlCommand(str, conn);
//根据ID判断数据库里是否已存在,不存在则插入
if (cmd.ExecuteScalar() == null)
{
string Sql = "insert into testIsOk values('" + myds.Tables[0].Rows[i]["id"].ToString() + "','" + myds.Tables[0].Rows[i]["sname"] + "')";
cm.CommandText = Sql;
cm.ExecuteNonQuery();
}
//存在则更新
else
{
string Sql = "update testIsOk set sname='" + myds.Tables[0].Rows[i]["sname"].ToString() + "' where id='" + myds.Tables[0].Rows[i]["id"].ToString() + "'";
cm.CommandText = Sql;
cm.ExecuteNonQuery();
}
} Response.Write("<script>alert('导入成功!')</script>");
cm.Dispose();
conn.Close();
}插入数据库后用GridView显示应该不是难事,导出到Excel的网上有很多,楼主可以百度“Gridview导出到Excel”