PHPExcel对工作表进行排序并创建一个新工作表


PHPExcel Sorting a sheet and create a new sheet

这是我的情况。我有一张excel表格,里面有20000条不同地址的记录。数据像这样映射

+----+---------+-------+-------+-----+|Sr|地址1|地址2|州|zip|+----+---------+-------+-------+-----+

这是示例数据映射。现在,我想要的是创建根据特定列排序的子列表或工作表,比如工作表1包含根据State列排序的列表。

表2按邮政编码排序。

如何使用PHPExcelLibrary实现这一点?

取决于您有多少内存-我会使用工作表的toArray()方法将单元格从主工作表复制到PHP数组,然后您可以使用usort()对该数组进行排序,然后创建一个新的工作表,并使用fromArray()用排序后的数据填充它-但对于20000行,您需要足够的内存将数据作为数组保存在内存中。