sSql = "SELECT Name, Age, Sex FROM [Exceldemo$A1:IV65536] ORDER BY Name";
以前没有用[Exceldemo$A1:IV65536],程序怎么都不能正确运行,在网上找到了一个例子,其中加了[Exceldemo$A1:IV65536],结果运行正确了,那么[Exceldemo$A1:IV65536]是什么意思?我只知道$前面的意义,后面的A1:IV65536搞不清楚,请解释一下,以及他们可取什么值,分别代表什么意思?

解决方案 »

  1.   

    你的意思是execel里面的东西也能通过sql语句查询出来吗?没有用过,愿意听听!替你顶一下!
      

  2.   

    我也没用过sql查询excel,不过,可以推测一下,后面的A1:IV65536应该指的是范围,A1是第一行第A列,IV65536应该是第65536行(应该是上限了吧?)第IV列,不过这里的第IV不是罗马数字的4,你打开excel程序,看看上面的列的标号就明白了
      

  3.   

    SELECT Name, Age FROM Exceldemo ORDER BY Name 正确
    SELECT Name, Age, Sex FROM Exceldemo ORDER BY Name错误
    为什么?
      

  4.   

    Sex当然在Exceldemo中,因为
    SELECT  Name,  Age,  Sex  FROM  [Exceldemo$A1:IV65536]  ORDER  BY  Name
    正确,我第一楼不是说得很清楚吗?
      

  5.   

    同意二楼
    Excel工作表的第一格的单元格的地址是A1
    最右下角的单元格的地址是IV65536