想实现下面功能:服务器上有一个excel文件test.xls在目录temp下,客户可以看到,并直接的用ie或者excel来编辑它,而不需要提供服务器上的用户名和密码,编辑完成后点保存就可以修改服务器上的test.xls
我找到一些方法是     xlApp = CreateObject("Excel.Application")
        xlApp.Visible = True
        strsource = Server.MapPath("\temp\1.xls")
        xlbook = xlApp.Workbooks.Open(strsource)
        xlsheet = xlbook.Worksheets(1)
        xlsheet.Range("J10").Value = "Account"
        xlbook.Saveas(Server.MapPath("\temp\12.xls"))
        xlsheet = Nothing
        xlbook = Nothing
        xlApp.quit()
但在客户端根本没有看到excel的影子,更不用说编辑它了.
如果在excel中打开文件 http://**/temp/test.xls
会提示需要用户名和密码,否则会以只读打开.
现在要求是用户可以不用输密码,直接打开http://**/temp/test.xls并编辑后保存在服务器.应该作哪些设置呢?
或者用其他方法实现也可以,但不希望使用第三方控件.
希望大家多多帮助.

解决方案 »

  1.   

    你可到如下地址,去看一个完整的操作电子表格的类,相信可以做到的.http://www.journeychina.com/OfficeEditor/
      

  2.   

    http://www.journeychina.com/OfficeEditor/
    讲的是winform 而不是web
      

  3.   

    http://www.cnblogs.com/renyu732/archive/2005/06/15/174866.html
      

  4.   

    用oledb当作数据库处理string strConn; 
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" 
    +"Data Source=C:\\exceltest.xls;" 
    +"Extended Properties=Excel 8.0;"; 
    ADODataSetCommand myCommand = new ADODataSetCommand("SELECT * FROM [Sheet1$]", strConn); 
    DataSet myDataSet = new DataSet(); 
    myCommand.FillDataSet(myDataSet, "ExcelInfo"); 
    DataGrid1.DataSource = myDataSet.Tables["ExcelInfo"].DefaultView; 
    DataGrid1.DataBind();