回答:
如果只是想把
Excel
中的用户信息存到数据库,则先打开Excel,把用户信息读出来,保存到数据库中就可以了
没有必要把
Excel文件保存到数据库中将Excel文件导入到gridview空间中,gridview控件为双向绑定,在将gridview中的数据插入数据库string
path
=
this.mappath("../user.xls");
if(file.exists(path))
{
file.delete(path);
}
//将准备好Excel文件拷贝至用户下载文件夹,再进行写入
file.copy(this.mappath("../user.xls"),path);
//然后将Excel文件作为数据源进行数据写入的操作
//在服务器端加载Excel文件
oledbconnection
cn
=
new
oledbconnection("provider=microsoft.jet.oledb.4.0;data
source="+
this.mappath("../user.xls")+";extended
properties=Excel
8.0;");
oledbcommand
cmd
=
cn.createcommand();
cmd.commandtext
=
"insert
into
[user$]
values(@a,@b,@b)";
cn.open();
foreach(datagriditem
item
in
this.dgExcel.items)
{
cmd.parameters.clear();
cmd.parameters.add("@a",item.cells[2].text.trim());
cmd.parameters.add("@b",item.cells[1].text.trim());
cmd.parameters.add("@c",item.cells[3].text.trim());
cmd.executenonquery();
}
cn.close();