我的程序是用ASP。NET写的,有个程序是从EXCEL导入数据。我在服务器端可以成功导入,但是在客户端导入不了(为同一个EXCEL文件)。为什么?
谢谢!!

解决方案 »

  1.   

    我的完整的代码如下:    
         string fileName="合同履约.xsl";
         string strCon = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+fileName+";Extended Properties=Excel 8.0";   
    OleDbConnection myConn =new OleDbConnection(strCon);   
    string   strCom=   "SELECT * FROM [合同履约$]"; 
    try
    {
    myConn.Open();   
       
    DataTable  tb =new DataTable();
    OleDbDataAdapter myCommand =new OleDbDataAdapter(strCom,myConn);   
        
    myCommand.Fill(tb);
    this.DataGrid1.DataSource=tb; 
    this.DataGrid1.DataBind();}
    catch(System.Exception ex)
    {
    string msg="打开文件出错!请检查文件是否被其他用户打开!或者excel表名是否为合同履约!";
    Page.RegisterStartupScript("showmessage","<script language=javascript>alert('"+msg+"');</script>");

    }
        
    myConn.Close( );   
    }
      

  2.   

    Microsoft Jet 数据库引擎打不开文件'C:\Documents and Settings\Administrator.X-KD28N28P0B3SM\桌面\国家电网公司集中规模招标合同履约动态情况总表(新).xls'。  它已经被别的用户以独占方式打开,或没有查看数据的权限.以上为错误提示。但是我没有打开XLS文件。
      

  3.   

    权限问题,web.config中设置模拟本地帐户
      

  4.   

    谢谢楼上的。
    我在web.config文件中加了这句:
    <identity impersonate="true"/>
    明天再在客户机上试试。
      

  5.   

    如果不行的话,试试这样改
    我在web.config文件中加了这句:
    <identity impersonate="false"/>