多个过滤器PHPExcel

时间:2014-05-07 11:37:16

标签: php phpexcel

我有一个项目,我使用PHPExcel将数据导出到excel文件。现在创建excel文件没有问题。但现在我的客户希望能够在多个列上拥有多个过滤器。我知道我可以使用以下方法添加过滤器:

->setAutoFilterByColumnAndRow($column, $rownumber , $column, $rownumber)

所以我尝试向不同的列添加更多过滤器,但只有最后创建的过滤器才会显示在Excel文件中。

我生成的例子:

Column A --  Column B -- Column C
Value 1 --   Value 2 --  Value 3
 ...     --   ...     --  ...

有没有办法生成多个过滤器,以便我可以根据A,B或C列对数据进行排序?!任何帮助都会被贬低,因为我现在已经坚持了几天......

感谢您抽出宝贵时间阅读本文并可能帮助我。 :)

1 个答案:

答案 0 :(得分:2)

整个文档专门用于处理发行版的/ Documentation文件夹中的自动过滤器(PHPExcel AutoFilter参考开发人员documentation.doc),并且可以在github wiki上使用online .....但你只能拥有任何单个工作表上的一个自动筛选器范围,这是Excel限制,而不是PHPExcel限制。

但是,您还指定了要应用过滤的数据集的范围,而不是一系列单独的列:这就是Excel的工作方式

排序不是PHPExcel支持的选项,因为实际重新排序工作表的每一行中的所有数据都涉及复杂性。