日期:2014-05-19  浏览次数:20503 次

通过ASP.NET使excel导入到数据库,请高手指点!急救,在线等。
我要实现的功能是,单击一个BUTTON弹出选择路径,之后在路径下选择excel文件或者TXTX文本文件,之后导入到数据库的一个表里面。请高手指点给出代码参考。
我的解决方案是从excel导入到一批数据到数据库,这些数据有ID,和一些基本字段,ID为主建,我数据库的ID是流水号自建的.如果导入的数据ID不为空,就做这个一行数据的更新,如果ID为空就直接导入到数据库,数据库会自建ID这个字段。请大家帮帮忙,指导一下,给出相应的代码,或者项目例子也可,小弟十分感谢,小弟MSN是
cwk_1106@hotmail.com   邮箱是   cao.wenkai@feg.cn   谢谢啦

------解决方案--------------------
string strFullFileName = DateTime.Now.ToString( "yyyymmddhhmmss ") + ".xls ";
string strpath = Server.MapPath( "excelfile ") + strFullFileName;//确定一个文件名
fileup.PostedFile.SaveAs(strpath);
string mystring = "provider = microsoft.jet.oledb.4.0 ; data source = " + strpath + ";extended properties=excel 8.0 ";
OleDbConnection cnnxls = new OleDbConnection(mystring);
OleDbDataAdapter myda = new OleDbDataAdapter( "select * from [Sheet1$] ", cnnxls);
DataSet myds = new DataSet();
myda.Fill(myds);
try
{
Edit_data(myds.Tables[0]);
}
catch (Exception ex)
{
Label1.Text = "导入数据出现错误... ";
}
ds = new DataSet();
ds = FEGCRM.Access.AlanSheetDA.Get( " ", " ");
this.GridItem.DataSource = ds;
if (ds.Tables[0].Rows.Count != 0)
{
string m_SqlNo = ds.Tables[0].Rows[0][ "Id "].ToString();
SetOrderDetail(m_SqlNo);
}
this.GridItem.DataBind();
//string url = Server.MapPath( "../../Photo/ ");
System.IO.File.Delete(strpath);