我想通过oledb的方式从本地获得一个excel文件作为数据源
程序在服务器本地运行良好,可以一旦到了远端,就出现错误。会提示如下错误
'F:\导入Excel文件\数据.xls'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。我在程序里是这样写的string strConn="Provider=Microsoft.Jet.OleDB.4.0;" + "Data Source=" + FileAddr + ";Extended Properties=Excel 8.0;";
objConn=new OleDbConnection(strConn);
objConn.Open();其中的FileAddr是通过浏览选择上来的文件路径想请高手帮忙看看,不知道问题出在哪里

解决方案 »

  1.   

    在远端的机器上是不会找到FileAddr文件,因为FileAddr是个本地路径
      

  2.   

    试验了下,发现新问题。试图通过如下程序取得数据
    for(int i=1;i<13;i++)
    {
    strSql = "select * from [Sheet"+ i.ToString() +"$]";
    OleDbCommand objCmd = new OleDbCommand(strSql,objConn);
    OleDbDataAdapter sqlada = new OleDbDataAdapter();
    sqlada.SelectCommand = objCmd;
    string TableName = "MyRecords" + i.ToString();
    sqlada.Fill(ds,TableName);
    }
    可是会出现错误提示:Microsoft Jet 数据库引擎找不到对象'Sheet1$'
      

  3.   

    有没有用Server.MapPath()把本地FileAddr转换成物理路径呀