Подтвердить что ты не робот

Как создать файл Excel с автофильтрами в PHP?

Хорошо, вот моя дилемма.

Я работаю над плагином 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, но я не получил никаких ответов, поэтому я решил спросить здесь.

Кто-нибудь знает, что я могу делать неправильно? Пока он идет с исходным файлом (обновляется немного, хотя), пока эта проблема не будет решена.

4b9b3361

Ответ 1

Если кто-то столкнется с этим вопросом. Эта функция реализована как для XLSX, так и для XLS.

Вам просто нужно указать диапазон строки заголовка для работы:

$excel->getActiveSheet()->setAutoFilter('A1:J1');

Ответ 2

Я понимаю из эту ссылку, что он еще не реализован.

Кажется, что это еще рабочий элемент (с низким приоритетом извините).

[EDIT] похоже, что он может работать с Excel 2007 (см. этот рабочий элемент). Какую версию Excel использует ваш клиент?