解决方案 »

  1.   


    用Aspose.Cell读取吧
    或用NPIO读取也成。
    你用oledb读取要去那个含有$这个符号的表名过虑掉就可以了,那个是临时表。
      

  2.   


    但是有的文件会获取到奇怪的东西,并不是包含$
    实际的工作表只有两个,但实际获取到72个,而且名称完全不相干,在表里边也没有,不知从哪里蹦出来的
    用Aspose.Cell读取吧
    或用NPIO读取也成。
      

  3.   


    但是有的文件会获取到奇怪的东西,并不是包含$
    实际的工作表只有两个,但实际获取到72个,而且名称完全不相干,在表里边也没有,不知从哪里蹦出来的
    用Aspose.Cell读取吧
    或用NPIO读取也成。找到部分原因,有隐藏表,但还是没有那么多
      

  4.   

    EXCEL文件能当作数据库读就已经很不错了,楼主要知足啊,读取需要的表就行了,多余的表不用管它.
    有没有注意到,定义一个区域就成了一张表,这个不是很好用吗?
      

  5.   


    但是有的文件会获取到奇怪的东西,并不是包含$
    实际的工作表只有两个,但实际获取到72个,而且名称完全不相干,在表里边也没有,不知从哪里蹦出来的
    用Aspose.Cell读取吧
    或用NPIO读取也成。找到部分原因,有隐藏表,但还是没有那么多
    额外的表示来自名称管理器 Ctrl +F3,这个怎么用代码删除或筛选
      

  6.   

    放弃office组件和oledb,改用NPOI
      

  7.   


    请问这个能筛选掉隐藏sheet么
      

  8.   


    请问这个能筛选掉隐藏sheet么
    那到没试过,不过应该会有属性标识到底哪些sheet是显示的还是隐藏的吧
      

  9.   

    我是不知道里边的名称的,但是想只获取没隐藏的sheet请问这个能筛选掉隐藏sheet么
    那到没试过,不过应该会有属性标识到底哪些sheet是显示的还是隐藏的吧
    用的NPOI , 有些文件的隐藏sheet没有读出来,有的读出来了,原因未知