日期:2014-05-18 浏览次数:21001 次
if (FileUpload1.FileName == "")
{
Page.RegisterStartupScript("是","<script>alert('请选择文件');</script>");
return null;
}
string fileExtenSion;
fileExtenSion = Path.GetExtension(FileUpload1.FileName);
if (fileExtenSion.ToLower() != ".xls" && fileExtenSion.ToLower() != ".xlsx")
{
Page.RegisterStartupScript("是", "<script>alert('上传文件格式不正确!');</script>");
return null;
}
try
{
string FileName = "App_Data/" + Path.GetFileName(FileUpload1.FileName);
if (File.Exists(Server.MapPath(FileName)))
{
File.Delete(Server.MapPath(FileName));
}
FileUpload1.SaveAs(Server.MapPath(FileName));
private DataTable xsldata()
{
if (FileUpload1.FileName == "")
{
Page.RegisterStartupScript("是","<script>alert('请选择文件');</script>");
return null;
}
string fileExtenSion;
fileExtenSion = Path.GetExtension(FileUpload1.FileName);
if (fileExtenSion.ToLower() != ".xls" && fileExtenSion.ToLower() != ".xlsx")
{
Page.RegisterStartupScript("是", "<script>alert('上传文件格式不正确!');</script>");
return null;
}
try
{
string FileName = "App_Data/" + Path.GetFileName(FileUpload1.FileName);
if (File.Exists(Server.MapPath(FileName)))
{
File.Delete(Server.MapPath(FileName));
}
FileUpload1.SaveAs(Server.MapPath(FileName));
//HDR=Yes,这代表第一行是标题,不做为数据使用 ,如果用HDR=NO,则表示第一行不是标题,做为数据来使用。系统默认的是YES
string connstr2003 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(FileName) + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
string connstr2007 = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath(FileName) + ";Extended Properties=\"Excel 12.0;HDR=YES\"";
OleDbConnection conn;
if (fileExtenSion.ToLower() == ".xls")
{
conn = new OleDbConnection(connstr2003);
}
else
{
conn = new OleDbConnection(connstr2007);
}
conn.Open();
string sql = "select * from [Sheet1$]";
OleDbCommand cmd = new OleDbCommand(sql, conn);
DataTable dt = new DataTable();
OleDbDataReader sdr = cmd.ExecuteReader();
dt.Load(sdr);
sdr.Close();
conn.Close();
//删除服务器里上传的文件
if (File.Exists(Server.MapPath(FileName)))
{
File.Delete(Server.MapPath(FileName));
}
return dt;
}
catch (Exception e)
{
return null;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
try{
DataTable dt = xsldata();
//dataGridView2.Da