新手请教,如何在web页面中打开Excel文件,并存入sql server 2000谢谢

解决方案 »

  1.   

    我现在已经用
     Response.Redirect("Book1.xls")
    打开了,那该如何以同格式将他存入数据库呢?谢谢
      

  2.   

    excel文件没有必要存入数据库巴,一般都是.txt才存入数据库。excel文件上传到服务器的一个文件夹里,然后再数据库存一个路径就可以了
      

  3.   

    那我想把改变过的excel文件保存起来该如何写语句呢?谢谢
      

  4.   

    1。打开excel,可以用javascript打开在页面上显示2.存入数据库可以上传文件到服务器,服务器处理存入数据库
    3。要修改excel文件可以用javascript调用excel,处理后保存本地。
    上传服务器参见2
      

  5.   

    opendatasource
    详情查看sqlserver 联机丛书
      

  6.   

    string connString=@"Provider=Microsoft.Jet.OLEDB.4.0; Extended Properties=""Excel 8.0;HDR=YES;"";Data Source=D:\data.xls;";
    OleDbConnection oleConn = new OleDbConnection(connString);
    DataTable table = new DataTable();
    OleDbDataAdapter dataAP = new OleDbDataAdapter ("select * from [Sheet1$]",oleConn);
    dataAP.Fill(table);SqlConnection sqlConn = new SqlConnection("server=localhost;uid=sa;pwd=;database=数据库名;");
    SqlCommand cmd;
    sqlConn.Open();
    for(int i=0;i<table.Rows.Count;i++){
        cmd = new SqlCommand("insert into [表名](字段) values('"+table.Rows[i][字段名]+"'",sqlConn);
        // 字段和值要一一对应
        cmd.ExecuteNonQuery();
    }
    cmd.Disponse();
    sqlConn.Close();
    基本上就是这个样子,有些地方需要改动,请自行修改。
      

  7.   

    其中[Sheet1$]是Excel里面的工作表名,一定要加上[]和$。
      

  8.   

    以上第11行少了一括号,更正如下:cmd = new SqlCommand("insert into [表名](字段) values('"+table.Rows[i][字段名]+"')",sqlConn);
      

  9.   

    1.给服务器装上webdav漏洞补丁
    2.开启excel所在目录的webdav功能,即可读写
    3.客户开启.xls
    4.如果webdav开启客户可以直接在xls修改并保存文件
    5.客户保存成功后,触发一个方法,使用sql的opendatasource保存入库