以下例子转载:互联网

先在类中定义一个方法名为ExecleDs的方法,用于将Excel表里的数据填充到DataSet中,代码如下

public DataSet ExecleDs(string filenameurl,string table)

2          {

3             string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" +filenameurl+ ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'";

4              OleDbConnection conn = new OleDbConnection(strConn);

5

6              OleDbDataAdapter odda = new OleDbDataAdapter("select * from [Sheet1$]",conn);

7              DataSet ds = new DataSet();

8              odda.Fill(ds,table);

9

10             return ds;

11

12          }

然后设计页面,在此作个简单的页面

2

731655954c7be9d8835ece551b5385f8.png        

3

731655954c7be9d8835ece551b5385f8.png            

4

731655954c7be9d8835ece551b5385f8.png                 批量导入用户信息

5

731655954c7be9d8835ece551b5385f8.png        

6

731655954c7be9d8835ece551b5385f8.png        

7

731655954c7be9d8835ece551b5385f8.png            

8

731655954c7be9d8835ece551b5385f8.png                

9

731655954c7be9d8835ece551b5385f8.png        

10

731655954c7be9d8835ece551b5385f8.png        

11

731655954c7be9d8835ece551b5385f8.png            

12

731655954c7be9d8835ece551b5385f8.png                

13

731655954c7be9d8835ece551b5385f8.png        

14

731655954c7be9d8835ece551b5385f8.png    

15

731655954c7be9d8835ece551b5385f8.png    

当点击添加按钮时激发事件,代码如下

protected void Button1_Click(object sender, EventArgs e)

{

if (FileUpload1.HasFile == false)

{

Response.Write(" ");

return;//当无文件时,返回

}

string IsXls=System.IO.Path.GetExtension(FileUpload1.FileName).ToString().ToLower();

if (IsXls != ".xls")

{

Response.Write("");

return;//当选择的不是Excel文件时,返回

}

string error = null;

Access.Class1 ac = new Access.Class1();

SqlConnection cn = ac.myConnection();

cn.Open();

string strpath = FileUpload1.PostedFile.FileName.ToString();   //获取Execle文件路径

string filename = FileUpload1.FileName;                       //获取Execle文件名

DataSet ds = ac.ExecleDs(strpath,filename);

DataRow[] dr = ds.Tables[0].Select();                        //定义一个DataRow数组

int rowsnum = ds.Tables[0].Rows.Count;

if (rowsnum == 0)

{

Response.Write("");   //当Excel表为空时,对用户进行提示

}

else

{

for (int i = 0; i 

{

string YHMC = dr[i]["YongHuMingCheng"].ToString();

string YHMM = dr[i]["YongHuMiMa"].ToString();

string DQRQ = dr[i]["DaoQiRiQi"].ToString();

string ZT = dr[i]["ZhuangTai"].ToString();

string TJSJ = dr[i]["TianJiaShiJian"].ToString();

string JXDM = dr[i]["JiaXiaoDaiMa"].ToString();

string sqlcheck = "select count(*) from DC_YongHuLieBiao where YongHuMingCheng='" + YHMC +"'And JiaXiaoDaiMa='" + JXDM + "'";  //检查用户是否存在

bool ch = ac.check(sqlcheck);

if (ch == true)

{

string insertstr = "insert into DC_YongHuLieBiao(YongHuMingCheng,YongHuMiMa,DaoQiRiQi,ZhuangTai,TianJiaShiJian,JiaXiaoDaiMa) values('" +

YHMC + "','" + YHMM + "','" + DQRQ + "','" + ZT + "','" + TJSJ + "','" + JXDM + "')";

SqlCommand cmd = new SqlCommand(insertstr,cn);

try

{

cmd.ExecuteNonQuery();

}     catch (MembershipCreateUserException ex)       //捕捉异常

{

Response.Write("");

}

}

else

{

error += ""+YHMC+"用户已存在,此行记录无法插入!请修改用户再进行插入
";   //若用户存在,将已存在用户信息打出,并提示此用户无法插入

continue;

}

}

Response.Write("");

Label1.Text = error;

}

cn.Close();

}

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐