《PHP用法PHPExcel删除Excel单元格指定列的方法_.docx》由会员分享,可在线阅读,更多相关《PHP用法PHPExcel删除Excel单元格指定列的方法_.docx(4页珍藏版)》请在三一文库上搜索。
1、PHP用法PHPExcel删除Excel单元格指定列的方法_ 本文实例讲解并描述了PHP用法PHPExcel删除Excel单元格指定列的方法。分享给大家供大家参考,具体如下: 需求是这样的: 有一个系统仅公司内部和外部经销商用法,在一个导出功能中公司内部员工跟外部经销商导出的列是不一样的(某些数据是不能供应给经销商的) 由于导出的数据都是一样的(某些列外数据外部没有)因此并没有单独处理,而是统一生成然后依据不同的账户再删除没有权限的列 /* * Author: HTL * Description: 移出单元列 * objPHPExcel: phpexecel object * remove_c
2、olumns:要移出的列 */ function _remove_column($objPHPExcel,$remove_columns) if(!$objPHPExcel | !is_object ($objPHPExcel) | !$remove_columns | !is_array($remove_columns) | count($remove_columns)=0) return ; /单元格模板值,用于匹配要删除的列(在excel模板第一列) $cell_val = ; /单元格总列数 $highestColumm = $objPHPExcel-getActiveSheet()-
3、getHighestColumn(); for ($column = A; $column = $highestColumm;) /列数是以A列开头 $cell_val = $objPHPExcel-getActiveSheet()-getCell($column.1); $cell_val = preg_replace(/s/i, $cell_val); /移出没有权限导出的列 /移出后column不能加1,由于当前列已经移出加1后会导致删除错误的列 /此问题铺张了几非常钟 if(strlen($cell_val)0 in_array($cell_val,$remove_columns) $
4、objPHPExcel-getActiveSheet()-removeColumn( $column); else $column+; /example /导入PHPExcel类 vendor(PHPExcel.PHPExcel); $filepath = ./data/upload/temp.xlsx; $objReader = PHPExcel_IOFactory:createReader(Excel2021); $objPHPExcel = $objReader-load($filepath); $this-_remove_column($objPHPExcel,array(age,address); 运行效果如下图所示: 盼望本文所述对大家PHP程序设计有所关心。 .