首页 > 代码库 > 将ExCel导入数据库
将ExCel导入数据库
// <summary>
/// EXCEL数据转换DataSet
/// </summary>
/// <param name="filePath">文件全路径</param>
/// <param name="search">表名</param>
/// <returns></returns>
private
DataSet GetDataSet(
string
fileName)
{
string
strConn =
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="
+ fileName +
";Extended Properties=‘Excel 12.0;HDR=Yes;IMEX=1‘;"
;
OleDbConnection objConn =
null
;
objConn =
new
OleDbConnection(strConn);
objConn.Open();
DataSet ds =
new
DataSet();
//List<string> List = new List<string> { "收款金额", "代付关税", "垫付费用", "超期", "到账利润" };
List<
string
> List =
new
List<
string
> { };
DataTable dtSheetName = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
new
object
[] {
null
,
null
,
null
,
"TABLE"
});
foreach
(DataRow dr
in
dtSheetName.Rows)
{
if
(dr[
"Table_Name"
].ToString().Contains(
"$"
) && !dr[2].ToString().EndsWith(
"$"
))
{
continue
;
}
string
s = dr[
"Table_Name"
].ToString();
List.Add(s);
}
try
{
for
(
int
i = 0; i < List.Count; i++)
{
ds.Tables.Add(List[i]);
string
SheetName = List[i];
string
strSql =
"select * from ["
+ SheetName +
"]"
;
OleDbDataAdapter odbcCSVDataAdapter =
new
OleDbDataAdapter(strSql, objConn);
DataTable dt = ds.Tables[i];
odbcCSVDataAdapter.Fill(dt);
}
return
ds;
}
catch
(Exception ex)
{
return
null
;
}
finally
{
objConn.Close();
objConn.Dispose();
}
}
将ExCel导入数据库
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。