乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > -asp.net excel导入sql,excel导入到sql

-asp.net excel导入sql,excel导入到sql

作者:乔山办公网日期:

返回目录:excel表格制作







不管你是那e799bee5baa6e79fa5e98193e58685e5aeb9364个数据库,将Excel里面的数据导入到数据库中的原理就是将Excel里面的数据存储到一个dataTable中,然后将数据一行一行添加到数据库的表里。
SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["aa"].ToString());
con.Open();//数据库连接字符串

DataTable dtXls = new DataTable();
if (this.fudAdd.PostedFile.FileName.ToString().Trim() != "" && this.fudAdd.PostedFile.FileName!=null)
{
string filePath = this.fudAdd.PostedFile.FileName.ToString().Trim();
FileInfo fileTag = new FileInfo(fudAdd.PostedFile.FileName);
string extendedName = fileTag.Extension;
if (extendedName.ToLower() != ".xls" && extendedName.ToLower() != ".xlsx")
{
Response.Write("<script>alert('请选择一个Excel文件!');</script>");
return;
}
else
{
dtXls = ExcelToDataTable(filePath,extendedName);
if (dtXls==null||dtXls.Rows.Count <= 0 || dtXls.Columns[0].ToString() == "")
{
Response.Write("<script>alert('请你确认上传的Excel中有资料!');</script>");
return;
}
else
{
if (dtXls.Columns[0].ToString() != "手机号码" || dtXls.Columns[1].ToString() != "状态")
{
Response.Write("<script>alert('请确定Excel资料的格式为[手机号码][状态]!');</script>");
return;
}
else
{
if (dtXls.Rows[0][0].ToString() == "")
{
Response.Write("<script>alert('请确定Excel资料的格式为[手机号码][状态]!');</script>");
return;
}
else
{
string result = AddXlsData(dtXls, con);
string[] resultData = result.Split('-');
string msg = "资料上传成功!共计" + resultData[0] + "条成功," + resultData[1] + "条失败!";
Response.Write("<script>alert('" + msg + "');</script>");
logwrite.LogOpera(userid, "UnExistMobile_Mag.aspx", "UnExistMobile_Mag.aspx.cs", "成功上传一批空号");//记录log
BindData();
return;
}
}
}
}
con.Close();

//
#region ExcelToDataTable
/// <summary>
/// 读取xls文件
/// Add by
/// </summary>
/// <param name="fileName"></param>
/// <returns></returns>
protected DataTable ExcelToDataTable(string fileName, string extendedName)
{
string strConn = string.Empty;
if (extendedName.ToLower() == ".xls")
{
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1';";
}
if (extendedName.ToLower() == ".xlsx")
{
strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties='Excel 12.0;HDR=YES'";
}

OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
System.Data.DataTable schemaTable = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
string tableName = schemaTable.Rows[0][2].ToString().Trim();

string strExcel = "";
OleDbDataAdapter myCommand = null;
DataSet ds = null;
strExcel = "Select * From [" + tableName + "]";
myCommand = new OleDbDataAdapter(strExcel, strConn);

ds = new DataSet();

myCommand.Fill(ds, tableName);
if (ds != null)
{
System.Data.DataTable dt = ds.Tables[0];
return dt;
}
else
{
return null;
}
conn.Close();
ds.Dispose();
}
#endregion

相关阅读

  • -asp.net excel导入sql,excel导入到sql

  • 乔山办公网excel表格制作
  • 不管你是那e799bee5baa6e79fa5e98193e58685e5aeb9364个数据库,将Excel里面的数据导入到数据库中的原理就是将Excel里面的数据存储到一个dataTable中,然后将数据一行一行添加到数据库的表里。Sql
  • <em>Delphi</em>中如何将<em>excel</em>中的数

  • 乔山办公网excel表格制作
  • a和b的字段类型是不是有Double类型?请检查Excel中是不是出现了除数字外的其他字符所以导致你插入数据库时会出现错误提示(string类型不能转换成double类型)delphi中怎么实现EXCEL导入导出到
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网