如何做在,asp.net网站的客户端下,把excel数据直接导入到服务器中的sqlserver中
解决方案 »
- 数组绑定
- vs2010无法添加microsoft.office.web.components??
- 帮忙看看这段代码有何问题?老是提示语法错误,在sql里用这个语句就没有问题。
- asp.net中如何实现类似google搜,高手速进
- 求助:ASP.NET连接SYBASE
- 动态取出dropdownlist的selectedvalue??
- ASP.Net(C#)如何复制目录?Directory没有提供这样的方法
- 如何合并DataSet中两个Table表,再绑定到DataGrid?
- 为什么我已经在web.config里设置了mode="None",还是弹出windows的那种验证框?
- 判断DataGrid中的一格是否为Edit-->TEXTBOX状态如何写?
- asp.net2.0 中 Internet Explorer Web Controls还能用吗?
- 我是用了2003服务器,不过我的程序中了水晶报表是不是一定要安装Visual Studio .net 2003
string [] up =this.File1.PostedFile.FileName.Split(new char []{'\\'});
string p=MapPath("")+"\\"+UpFilePath+"\\"+up[up.Length-1];
if(File.Exists(p))
{
Response.Write("<script language='javascript'>alert('该文件名已经存在!');</script>");
}
else
{
FileSize=File1.PostedFile.ContentLength;
byte[] arrFile=new byte[FileSize];
if(FileSize>0)
{
string [] Date=DateTime.Now.ToString().Split(' ');
string [] name1= Date[0].Split('-');
string [] name2=Date[1].Split(':');
for(int i=0;i<3;i++)
{
Mapname+=name1[i]+name2[i];
}
Mapname=Mapname+up[up.Length-1];
FileName=up[up.Length-1];
string [] getdoctype=FileName.Split('.');
dType=getdoctype[1].ToString();
FilePath="\\"+UpFilePath+"\\"+Mapname;
Stream StreamReader = File1.PostedFile.InputStream;
StreamReader.Read(arrFile,0,FileSize); this.File1.PostedFile.SaveAs(MapPath("")+"\\"+UpFilePath+"\\"+Mapname);
}
else
{
Response.Write("<script language='javascript'>alert('批量导入失败!');</script>");
return;
}
}读取:
System.Data.DataTable dt=new DataTable(); System.Data.OleDb.OleDbConnection conn=new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+MapPath("")+"\\"+UpFilePath+"\\"+Mapname+";"+"Extended Properties=Excel 8.0;");
System.Data.OleDb.OleDbCommand cmd = new OleDbCommand("SELECT * FROM [Sheet1$]",conn);
System.Data.OleDb.OleDbDataAdapter oda=new OleDbDataAdapter();
DataSet ds=new DataSet();
oda.SelectCommand=cmd;
cmd.CommandType = CommandType.Text;
try
{
conn.Open();
oda.Fill(ds);
return ds;//返回记录集
}
catch
{
MyBMS.Data.Common.ShowClientInfo(this.Page,"所选择的Excel文件被其他用户以独占方式打开或者您没有查看数据的权限!");
return;
}然后对应插入到你的数据库里!!~ 简单的插入你可以搞定吧