我有一个项目,我使用PHPExcel将数据导出到excel文件。现在创建excel文件没有问题。但现在我的客户希望能够在多个列上拥有多个过滤器。我知道我可以使用以下方法添加过滤器:
->setAutoFilterByColumnAndRow($column, $rownumber , $column, $rownumber)
所以我尝试向不同的列添加更多过滤器,但只有最后创建的过滤器才会显示在Excel文件中。
我生成的例子:
Column A -- Column B -- Column C
Value 1 -- Value 2 -- Value 3
... -- ... -- ...
有没有办法生成多个过滤器,以便我可以根据A,B或C列对数据进行排序?!任何帮助都会被贬低,因为我现在已经坚持了几天......
感谢您抽出宝贵时间阅读本文并可能帮助我。 :)
答案 0 :(得分:2)
整个文档专门用于处理发行版的/ Documentation文件夹中的自动过滤器(PHPExcel AutoFilter参考开发人员documentation.doc),并且可以在github wiki上使用online .....但你只能拥有任何单个工作表上的一个自动筛选器范围,这是Excel限制,而不是PHPExcel限制。
但是,您还指定了要应用过滤的数据集的范围,而不是一系列单独的列:这就是Excel的工作方式
排序不是PHPExcel支持的选项,因为实际重新排序工作表的每一行中的所有数据都涉及复杂性。