比如我D:盘有个User.xls的Excel文件。内容是
姓名   年龄
张三   21怎么把它加载显示在网页中,并且修改之后可以保存到数据库MS SQL 2000 User表里面。我用的 是 VS2005
希望大侠们能帮帮我 ,有详细的源代码。谢谢了。

解决方案 »

  1.   

    不要希望别人把代码写好了给你
    别人只是提供思路给你,更多的实际问题解决,还是要靠自己的你确定你的问题是要把 Excel 文件保存到数据库中去吗?
    如果是的话,考虑把文件做成 字节流存进去?如果只是想把 Excel 中的用户信息存到数据库,则先打开Excel,把用户信息读出来,保存到数据库中就可以了 
    没有必要把 Excel文件保存到数据库中
      

  2.   

    将Excel文件导入到GridView空间中,GridView控件为双向绑定,在将GridView中的数据插入数据库
      

  3.   

    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();
      

  4.   

    我是想把 Excel 中的用户信息存到数据库,存储的时候怎么实现呢?dgExcel 是什么意思啊?
      

  5.   

    insert into User select  [姓名],   [年龄]  FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=C:\1.xls;Extended properties="Excel 8.0;HDR=No;IMEX=0"')...[Sheet1$]  
      

  6.   

    只提供思路:
    1.如果文件在客户端,你要用一个FileUpload控件来接收文件,将文件保存在服务器上。
    2.文件保存在服务器上后,分别用oledbconnection 和sqlconnection对象连接EXCEL表和SQL服务器。
    3.读取EXCEL的每条记录,插入SQL表中。
    4.将服务器上的EXCEL表删去。godpreserve 已经提供了相对完整的代码。
      

  7.   

    给我分吧,这里有源码完全符合你的要求太长了沾不下,给我邮件 [email protected]
      

  8.   

    select * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=C:\user.xls;Extended properties="Excel 8.0;HDR=No;IMEX=0"')...[Sheet1$]   
    你打开 Sql的查询分析器, 把上面的语句中 C:\user.xls 修改为你的excel 文件的路径,然后保证用户信息在 Sheet1 ,运行上面的语句就可以看到结果了,这个就是把 Excel作为了 数据源,以后的操作就和数据库的操作一样了,
    insert into User select  [姓名],   [年龄]   FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=C:\1.xls;Extended properties="Excel 8.0;HDR=No;IMEX=0"')...[Sheet1$]   
    就是把 Excel 表中的 [姓名],   [年龄] 两个字段插入到你的 User 表,这个 实现方式是最简单的了,
    前提是 你的 Excel 文件可能需要上传到服务器上。也就是 GingerbreadMan  说的   
    1.如果文件在客户端,你要用一个FileUpload控件来接收文件,将文件保存在服务器上。