Ответ 1
Если кто-то столкнется с этим вопросом. Эта функция реализована как для XLSX, так и для XLS.
Вам просто нужно указать диапазон строки заголовка для работы:
$excel->getActiveSheet()->setAutoFilter('A1:J1');
Хорошо, вот моя дилемма.
Я работаю над плагином Wordpress для Medical Marcom, чтобы автоматически обновлять свой список американских читателей в Twitter. В принципе, он предоставляет возможность создавать форму, в которой пользователи могут запросить добавление в список, запросы могут быть подтверждены на панели администратора, когда они добавлены, они доступны в файле Excel, а исходные данные заполнены и, наконец, определенные поля автоматически обновляются в течение недели.
Здесь проблема.
Мой код генерирует файл Excel с PHP с использованием PHPExcel. Тем не менее, мне нужно иметь простой автофильтр, примененный к листу при запуске (честно говоря, я не знаю, в чем дело... любой может легко применить автофильтр в Excel, но он хочет, чтобы он был доступен с самого начала). Итак, я попробовал применить код, который я нашел:
$excel->getActiveSheet()->setAutoFilter('A1:J' . $row);
$excel - мой экземпляр PHPExcel. $row - последняя строка, выводимая из базы данных. Файл генерируется сразу после щелчка URL-адреса, и заголовки PHP настроены на перевод результата в виде файла Excel, например:
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=" . $file);
Но когда я открываю файл, автофильтры не установлены... Я пробовал опубликовать вопрос на веб-сайте PHPExcel, но я не получил никаких ответов, поэтому я решил спросить здесь.
Кто-нибудь знает, что я могу делать неправильно? Пока он идет с исходным файлом (обновляется немного, хотя), пока эта проблема не будет решена.
Если кто-то столкнется с этим вопросом. Эта функция реализована как для XLSX, так и для XLS.
Вам просто нужно указать диапазон строки заголовка для работы:
$excel->getActiveSheet()->setAutoFilter('A1:J1');
Я понимаю из эту ссылку, что он еще не реализован.
Кажется, что это еще рабочий элемент (с низким приоритетом извините).
[EDIT] похоже, что он может работать с Excel 2007 (см. этот рабочий элемент). Какую версию Excel использует ваш клиент?