protected void iImport_Click(object sender, EventArgs e)
{
if (this.fileUpLoad.HasFile == false)//HasFile用来检查FileUpload是否有指定文件
{
Response.Write("<script>alert('请您选择Excel文件')</script> ");
return;//当无文件时,返回
}
string IsXls = System.IO.Path.GetExtension(fileUpLoad.FileName).ToString().ToLower();//System.IO.Path.GetExtension获得文件的扩展名
if (IsXls != ".csv")
{
Response.Write("<script>alert('只可以选择Excel文件')</script>");
return;//当选择的不是Excel文件时,返回
}
string filename = fileUpLoad.FileName; //获取Execle文件名 DateTime日期函数
string savePath = Server.MapPath(("uploadfiles\\") + filename);//Server.MapPath 获得虚拟服务器相对路径
fileUpLoad.SaveAs(savePath); //SaveAs 将上传的文件内容保存在服务器上
DataSet ds = ExcelSqlConnection(savePath, 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表为空时,对用户进行提示
}
else
{
for (int i = 0; i < dr.Length; i++)
{
//前面除了你需要在建立一个“upfiles”的文件夹外,其他的都不用管了,你只需要通过下面的方式获取Excel的值,然后再将这些值用你的方式去插入到数据库里面
string title = dr[i]["Employee Code"].ToString();
string linkurl = dr[i]["Last Working Day"].ToString();
//Response.Write("<script>alert('导入内容:" + ex.Message + "')</script>");
}
Response.Write("<script>alert('Excle表导入成功!');</script>");
}
}
#region 连接Excel 读取Excel数据 并返回DataSet数据集合
/// <summary>
/// 连接Excel 读取Excel数据 并返回DataSet数据集合
/// </summary>
/// <param name="filepath">Excel服务器路径</param>
/// <param name="tableName">Excel表名称</param>
/// <returns></returns>
public static System.Data.DataSet ExcelSqlConnection(string filepath, string tableName)
{
//string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";
//OleDbConnection ExcelConn = new OleDbConnection(strCon);
//try
//{
// string strCom = string.Format("SELECT * FROM [Sheet1$]");
// ExcelConn.Open();
// OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, ExcelConn);
// DataSet ds = new DataSet();
// myCommand.Fill(ds, "[" + tableName + "$]");
// ExcelConn.Close();
// return ds;
//}
//catch
//{
// ExcelConn.Close();
// return null;
//}
//string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";
string strConn = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='text;HDR=Yes;FMT=Delimited';Data Source=" + filepath + ";"); //连接数据。 Data Source为CSV
OleDbConnection ExcelConn = new OleDbConnection(strConn);
try
{
string sql = "select * from leaveDateCalculate.csv";
ExcelConn.Open();
OleDbDataAdapter myCommand = new OleDbDataAdapter(sql, ExcelConn);
DataSet ds = new DataSet();
myCommand.Fill(ds, tableName );
ExcelConn.Close();
return ds;
}
catch
{
ExcelConn.Close();
return null;
}
}
#endregion
}
asp.net EXCEL导入
最新推荐文章于 2025-05-07 11:01:06 发布
