Вот моя ситуация. У меня есть один лист excel, который содержит 20000 записей разных адресов. Данные отображаются таким образом
+----+---------+-------+-------+-----+ | Sr | Addr 1 |Addr 2 | State | zip | +----+---------+-------+-------+-----+
Это примерное сопоставление данных. Теперь я хочу создать вспомогательные списки или листы, отсортированные в соответствии с конкретным столбцом. В листе 1 содержится список, отсортированный по столбцу State.
И лист 2 сортируется в соответствии с почтовым индексом.
Как я могу достичь этого с помощью библиотеки PHPExcel?
Зависит от того, сколько у вас памяти. Я бы использовал метод Worksheet toArray()
для копирования ячеек из основного листа в массив PHP, тогда вы можете использовать usort()
для сортировки этого массива, как вам нравится, а затем создать новый рабочий лист и используйте fromArray()
чтобы заполнить его отсортированными данными, но для 20 000 строк вам потребуется достаточно памяти для хранения этих данных в виде массива в памяти.