PHPExcel Сортировка листа и создание нового листа

1

Вот моя ситуация. У меня есть один лист excel, который содержит 20000 записей разных адресов. Данные отображаются таким образом

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

Это примерное сопоставление данных. Теперь я хочу создать вспомогательные списки или листы, отсортированные в соответствии с конкретным столбцом. В листе 1 содержится список, отсортированный по столбцу State.

И лист 2 сортируется в соответствии с почтовым индексом.

Как я могу достичь этого с помощью библиотеки PHPExcel?

  • 0
    что ты сделал и попробовал до сих пор? Пожалуйста, предоставьте ваш код
  • 0
    @DasSaffe Я ценю ваше беспокойство, но правда в том, что я был так растерян, чтобы попробовать что-то, поэтому я задал вопрос здесь для предложений, постараюсь поделиться кодом, если у меня возникнут проблемы.
Теги:
excel
phpexcel

1 ответ

3
Лучший ответ

Зависит от того, сколько у вас памяти. Я бы использовал метод Worksheet toArray() для копирования ячеек из основного листа в массив PHP, тогда вы можете использовать usort() для сортировки этого массива, как вам нравится, а затем создать новый рабочий лист и используйте fromArray() чтобы заполнить его отсортированными данными, но для 20 000 строк вам потребуется достаточно памяти для хранения этих данных в виде массива в памяти.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню