а зачем вы shuffle-те, когда есть array_rand ? )
а вам для какого именно случая ? то есть, я имею ввиду, что если это одноразовая потребность, то лучше попробовать спец. решения, если эта процедура постоянная (например, вы что-то регулярно импортируете на сайт), то своим скриптом. Так же, многое от структуры самого XLS будет зависеть - если есть формулы, сводные таблицы и прочий чисто "дизайн", то процесс импорта это заметно усложнит, и универсального решения быть не может
ИМХО, 90% от всех пользователей ИЕ6 - небольшие оффисы численностью от 2х до 5 человек без штатных одминов с когда-то купленной лицензией на Win XP для отмазки перед органами, и поэтому не собирающихся переезжать на новые ОС, и поскольку такой вопрос, как соответствие стандартам W3C их браузера, эти организации нисколько не калышат, то 6 ослэ будет жить ещё долго... например, до тех пор, пока органы будут проверять не только наличие лицензионной ОС, но так же и её актуальность, согласно заявленному сроку технической поддержки производителем.
А так как эти небольшие оффисики составляют большую часть потребителей всякой там основной продукции, селлящейся по интеу, то считаю, что не желание поддерживать ИЕ6 может вылиться боком для создаваемого ресурса.
В общем, принимать решение о поддержки ИЕ6 в проектах, в первую очередь следует исходя из направленности сайта - если это шоп, основная обязанность которого просто продавать, то имхо, можно и нужно в чём-то пойти на жертвы дизайну и всяким там наворотам (смысла в которых, честно говоря, я не вижу для любого проекта, если это не какой-то конкурсный сайт)
какова "природа" контента... под что вам хостинг нужен ?