2017-06-06 24 views
1

私は、行にフィルターを含むExcelファイルを持っています。 オートフィルターPHPExcel

は、私はそのようにHTML表に私のExcelファイルを変換:

 $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

ため

おかげで、あなたはデータではなく、単にヘッダの完全な範囲を設定する必要があります。オートフィルタは、ネイティブのExcel形式でのみ提供され、HTMLでは利用できません。

+0

とにかくできません。 –

+0

PHPExcelのHTMLライターではなく、自分で書かなければならない –

+0

ありがとう@MarkBaker –