自动过滤器PHPExcel

时间:2017-06-06 14:27:09

标签: filter phpexcel autofilter

我有一个excel文件,其中包含连续过滤器。

我将我的excel文件转换为HTML表格,如下所示:

        $excel = glob(''.$path'.{xlsx,xls,xlsm,xlsm.ink}', GLOB_BRACE);
    $filterSubset = new \PHPExcel_Reader_DefaultReadFilter('A','N');
    $objReader = \PHPExcel_IOFactory::createReaderForFile($excel[0]);
    $objReader->setReadFilter($filterSubset);
    /**  Read the list of worksheet names and select the one that we want to load  **/
    $worksheetList = $objReader->listWorksheetNames($excel[0]);
    $sheetname = $worksheetList[0];
    /**  Advise the Reader of which WorkSheets we want to load  **/
    $objReader->setLoadSheetsOnly($sheetname);
    /**  Load $inputFileName to a PHPExcel Object  **/

    $objPHPExcel = $objReader->load($excel[0]);

    ### HERE I DONT KNOW WHAT TO DO ###

    $autoFilter = $objPHPExcel->getActiveSheet()->getAutoFilter();
    $autoFilter->showHideRows();

    var_dump($autoFilter);

    $objPHPExcel->getActiveSheet()->setAutoFilter('A1:N1');

    ### HELP ME PLEASE ###

    $writer = \PHPExcel_IOFactory::createWriter($objPHPExcel, "HTML");
    $writer->generateStyles();
    $writer->generateSheetData();

我只想知道如何应用和显示我的过滤器。范围(' A1:N1')。

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

设置自动过滤器时,需要设置全部数据,而不仅仅是标题;但Autofilter仅提供本机Excel格式,不适用于HTML