自动筛选 PHPExcel
Autofilter PHPExcel
我有一个 excel 文件,其中包含一行过滤器。
我将我的 excel 文件转换为 HTML Table 就像这样:
$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').
感谢帮助
设置Autofilter时,需要设置全范围的数据,而不是简单的headers;但自动过滤器仅适用于原生 Excel 格式,不适用于 HTML
我有一个 excel 文件,其中包含一行过滤器。
我将我的 excel 文件转换为 HTML Table 就像这样:
$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').
感谢帮助
设置Autofilter时,需要设置全范围的数据,而不是简单的headers;但自动过滤器仅适用于原生 Excel 格式,不适用于 HTML