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

时间:2015-12-07 14:18:38

标签: php excel phpexcel

这是我的情况。 我有一个excel表,包含20000个不同地址的记录。 数据像这样映射

+----+---------+-------+-------+-----+
| Sr | Addr 1  |Addr 2 | State | zip |
+----+---------+-------+-------+-----+

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

表2根据邮政编码排序。

如何使用PHPExcel Library实现此目的?

1 个答案:

答案 0 :(得分:3)

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