日期:2014-05-18  浏览次数:20485 次

怎么样将Excel文件导入Sql数据库中的表中?
比如上传一个excel文件,将它插入sql数据表中,再删除它,上传和删除都知道,可是怎么插入数据表?
谁能讲的简洁点?网上有的说的太麻烦了!!拜托了!

------解决方案--------------------
if(file1.PostedFile.FileName!="")
{
try
{
strPath=file1.PostedFile.FileName;
string fileExtName= strPath.Substring(strPath.LastIndexOf(".")+1);
if(fileExtName.Trim()!="xls")
{
this.Response.Write("<script language='javascript'>alert('文件格式不正确')</script>");
return;
}
strMath=Server.MapPath("../Import/");
strName=strPath.Substring(strPath.LastIndexOf("\\")+1);
if(File.Exists(strMath+strName))
File.Delete(strMath+strName);
file1.PostedFile.SaveAs(strMath+strName);
strPathName=strMath+strName;
this.Response.Write("<script language='javascript'>alert('上传成功')</script>");
}
catch
{
this.Response.Write("<script language='javascript'>alert('上传失败')</script>");
try
{
System.Diagnostics.Process[] myProcesses;
myProcesses =System.Diagnostics.Process.GetProcessesByName("excel");
foreach (System.Diagnostics.Process instance in myProcesses)
{
instance.Kill();
}
File.Delete(strPathName);
}
catch
{}
return;
}
}
else
{
Response.Write("<script language='javascript'>alert('请选择需要上传的数据文件')</script>");
return ;
}

------解决方案--------------------
if(file1.PostedFile.FileName!="")
{
try
{
strPath=file1.PostedFile.FileName;
string fileExtName= strPath.Substring(strPath.LastIndexOf(".")+1);
if(fileExtName.Trim()!="xls")
{
this.Response.Write("<script language='javascript'>alert('文件格式不正确')</script>");
return;
}
strMath=Server.MapPath("../Import/");
strName=strPath.Substring(strPath.LastIndexOf("\\")+1);
if(File.Exists(strMath+strName))
File.Delete(strMath+strName);
file1.PostedFile.SaveAs(strMath+strName);
strPathName=strMath+strName;
this.Response.Write("<script language='javascript'>alert('上传成功')</script>");
}
catch
{
this.Response.Write("<script language='javascript'>alert('上传失败')</script>");
try
{
System.Diagnostics.Process[] myProcesses;
myProcesses =System.Diagnostics.Process.GetProcessesByName("excel");
foreach (System.Diagnostics.Process instance in myProcesses)
{
instance.Kill();
}
File.Delete(strPathName);
}
catch
{}
return;
}
}
else
{
Response.Write("<script language='javascript'>alert('请选择需要上传的数据文件')</script>");
return ;
}
 导入参考
http://www.cnblogs.com/mc-dragon/archive/2008/03/24/624238.html