把多个excle循环导入sql数据库 RT求代码~~谢谢 兄弟姐妹们! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 多个excel?有什么规则吗?excel格式一定要固定的 我都是先将excel转成dataset 然后再一条一条的入库 刚完成一个由excel导入数据库的操作,需要的话找我 是不同的SHELL吧...循环去指定SHELL.. 不同的shell在导成dataset时会分在不同的datatable里面 用sql2005的ssis功能,选择foreah可以做到 http://hi.baidu.com/dht8/blog/item/bce94d7b44ea85fc0bd1870c.html 多个excel的话,循环使用就好了 谢谢 各位 已解决 代码 大家一起学习: SqlConnection con = new SqlConnection("屏蔽"); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; con.Open(); DataSet excelDs = new DataSet(); string filePath = ""; DirectoryInfo mydir = new DirectoryInfo(@"f:\ceshi"); FileInfo[] files = mydir.GetFiles(); for (int i = 0; i < files.Length; i++) { filePath = "f:\\ceshi\\" + files[i].ToString(); String biaoming = files[i].ToString().Replace(".xls", ""); string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;IMEX=1'"; OleDbConnection excelConn = new OleDbConnection(connString); excelConn.Open(); String bi="[" + biaoming + "$]"; OleDbDataAdapter ExcelDA = new OleDbDataAdapter("SELECT * FROM "+bi+"" , excelConn); try { ExcelDA.Fill(excelDs, "[Sheet1$]"); } catch (Exception err) { Response.Write(err.Message); return; } finally { excelConn.Close(); excelConn = null; } //将数据写入数据库 if (excelDs.Tables[0].Rows.Count != 0) { for (int j = 0; j < excelDs.Tables[0].Rows.Count; j++) { String danweidaima = excelDs.Tables[0].Rows[j]["khno"].ToString(); String kanqi = excelDs.Tables[0].Rows[j]["kq"].ToString(); String daokanshuliang = excelDs.Tables[0].Rows[j]["dkl"].ToString(); String danweimingcheng = excelDs.Tables[0].Rows[j]["khna"].ToString(); String pici = excelDs.Tables[0].Rows[j]["pc"].ToString(); String baohao = excelDs.Tables[0].Rows[j]["bno"].ToString(); String youfadaihao = excelDs.Tables[0].Rows[j]["yfdh"].ToString(); String qikanmingcheng = excelDs.Tables[0].Rows[j]["qkna"].ToString(); String danjia = excelDs.Tables[0].Rows[j]["dj"].ToString(); String sql = "insert into linshiceshi values(屏蔽")"; //Response.Write(sql + "<br>"); cmd.CommandText = sql; cmd.ExecuteNonQuery(); } this.Label1.Text += files[i].ToString()+"导入完成"; excelDs.Clear(); } } 不过 出个小小的新问题,别的部门给我的 excel 都是2.1版本地。 Extended Properties='Excel 8.0;IMEX=1'";这个 8.0不支持 网上也没搜到对应的 最低到3.0 比较郁闷。现在想问下同志们,哪个能对应2.1版本,或者 怎么批改我的excel版本。 4W 多个excel手动改太麻烦了 日期格式转换 输出的问题 如何屏蔽null字段或者空字段 架设.net web服务器的初级问题 ASP控件取不到值是什么原因? 如何取得引发页面回送的控件 一个关于ACCESS数据库的问题,高手请多指教 windows8.1 iis配置 网站 打开网站报错 关于datagrid排序的问题,很奇怪,帮忙看看~~~~ 让select和dropdownlist的初始话问题 ListBox1.SelectedItem 为NULL 急!!!Asp.Net 调试问题
SqlConnection con = new SqlConnection("屏蔽");
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
con.Open();
DataSet excelDs = new DataSet();
string filePath = "";
DirectoryInfo mydir = new DirectoryInfo(@"f:\ceshi");
FileInfo[] files = mydir.GetFiles();
for (int i = 0; i < files.Length; i++)
{
filePath = "f:\\ceshi\\" + files[i].ToString();
String biaoming = files[i].ToString().Replace(".xls", "");
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;IMEX=1'";
OleDbConnection excelConn = new OleDbConnection(connString);
excelConn.Open();
String bi="[" + biaoming + "$]";
OleDbDataAdapter ExcelDA = new OleDbDataAdapter("SELECT * FROM "+bi+"" , excelConn);
try
{
ExcelDA.Fill(excelDs, "[Sheet1$]");
}
catch (Exception err)
{
Response.Write(err.Message);
return;
}
finally
{
excelConn.Close();
excelConn = null;
}
//将数据写入数据库
if (excelDs.Tables[0].Rows.Count != 0)
{
for (int j = 0; j < excelDs.Tables[0].Rows.Count; j++)
{
String danweidaima = excelDs.Tables[0].Rows[j]["khno"].ToString();
String kanqi = excelDs.Tables[0].Rows[j]["kq"].ToString();
String daokanshuliang = excelDs.Tables[0].Rows[j]["dkl"].ToString();
String danweimingcheng = excelDs.Tables[0].Rows[j]["khna"].ToString();
String pici = excelDs.Tables[0].Rows[j]["pc"].ToString();
String baohao = excelDs.Tables[0].Rows[j]["bno"].ToString();
String youfadaihao = excelDs.Tables[0].Rows[j]["yfdh"].ToString();
String qikanmingcheng = excelDs.Tables[0].Rows[j]["qkna"].ToString();
String danjia = excelDs.Tables[0].Rows[j]["dj"].ToString();
String sql = "insert into linshiceshi values(屏蔽")";
//Response.Write(sql + "<br>");
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
}
this.Label1.Text += files[i].ToString()+"导入完成";
excelDs.Clear();
}
} 不过 出个小小的新问题,别的部门给我的 excel 都是2.1版本地。 Extended Properties='Excel 8.0;IMEX=1'";
这个 8.0不支持 网上也没搜到对应的 最低到3.0 比较郁闷。现在想问下同志们,哪个能对应2.1版本,或者 怎么批改我的excel版本。 4W 多个excel手动改太麻烦了