ASP.NET
导入Excel表
if (FileUpload1.HasFile == false)
{
Response.Write("<script>alert('请您选择Excel文件')</script> ");
return;//当无文件时,返回
}
string IsXls = Path.GetExtension(FileUpload1.FileName).ToString().ToLower();
if (IsXls != ".xls")
{
Response.Write("<script>alert('只可以选择Excel文件')</script>");
return;//当选择的不是Excel文件时,返回
}
string error = null;
SqlConnection cn = new SqlConnection("Data Source=(local);Initial Catalog=student;Persist Security Info=True;User ID=sa;Password=123");
cn.Open();
string strpath = FileUpload1.PostedFile.FileName.ToString(); //获取Execle文件路径
string filename = FileUpload1.FileName; //获取Execle文件名
DataSet ds = ExecleDs(strpath, filename);
DataRow[] dr = ds.Tables[0].Select(); //定义一个DataRow数组
int rowsnum = ds.Tables[0].Rows.Count;
if (rowsnum == 0)
{
Response.Write("<script>alert('Excel表为空表,无数据!')</script>"); //当Excel表为空时,对记录进行提示
return;
}
else{}————部分代码
本来挺管用的“空表即提示”,可是现在不知道为什么,空表不执行“验证为空表”,直接执行else后面的代码,为什么呢?
还有如果“导入的Excel表”是打开,记得刚开始抛出异常(“被占用”),可是现在不抛出了,而是执行完后,Excel只显示标题栏和任务栏,中间为空,为什么呢?