2017-06-06 153 views
1

我有一个excel文件,其中包含一行过滤器。自动过滤器PHPExcel

我我的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')。

感谢您的帮助

回答

2

当您设置自动筛选,你需要设置范围广泛的数据,而不是简单的头;但Autofilter只提供本地Excel格式,并不适用于HTML

+0

无论如何,我不能这样做? –

+0

不是通过PHPExcel的HTML编写器,你必须编写自己的 –

+0

好的,非常感谢@MarkBaker –