PHP使用PHPExcel删除Excel单元格指定列的方法
2016-07-06 00:00
811 查看
本文实例讲述了PHP使用PHPExcel删除Excel单元格指定列的方法。分享给大家供大家参考,具体如下:
需求是这样的:
有一个系统仅公司内部和外部经销商使用,在一个导出功能中公司内部员工跟外部经销商导出的列是不一样的(某些数据是不能提供给经销商的)
因为导出的数据都是一样的(某些列外数据外部没有)因此并没有单独处理,而是统一生成然后根据不同的账户再删除没有权限的列
运行效果如下图所示:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php操作office文档技巧总结(包括word,excel,access,ppt)》、《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php正则表达式用法总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
PHPExcel简单读取excel文件示例
PHPExcel读取EXCEL中的图片并保存到本地的方法
Yii中使用PHPExcel导出Excel的方法
ThinkPHP基于PHPExcel导入Excel文件的方法
php中使用PHPExcel读写excel(xls)文件的方法
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
phpexcel导入excel数据使用方法实例
Codeigniter+PHPExcel实现导出数据到Excel文件
使用PHPExcel操作Excel用法实例分析
PHPExcel内存泄漏问题解决方法
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
需求是这样的:
有一个系统仅公司内部和外部经销商使用,在一个导出功能中公司内部员工跟外部经销商导出的列是不一样的(某些数据是不能提供给经销商的)
因为导出的数据都是一样的(某些列外数据外部没有)因此并没有单独处理,而是统一生成然后根据不同的账户再删除没有权限的列
/** * @Author: HTL * @Description: 移出单元列 * @objPHPExcel: phpexecel object * @remove_columns:要移出的列 */ 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()->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)) { $objPHPExcel->getActiveSheet()->removeColumn( $column); } else { $column++; } } } //example //导入PHPExcel类 vendor("PHPExcel.PHPExcel"); $filepath = './data/upload/temp.xlsx'; $objReader = \PHPExcel_IOFactory::createReader('Excel2007'); $objPHPExcel = $objReader->load($filepath); $this->_remove_column($objPHPExcel,array("age","address"));
运行效果如下图所示:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php操作office文档技巧总结(包括word,excel,access,ppt)》、《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php正则表达式用法总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
PHPExcel合并与拆分单元格的方法PHPExcel简单读取excel文件示例
PHPExcel读取EXCEL中的图片并保存到本地的方法
Yii中使用PHPExcel导出Excel的方法
ThinkPHP基于PHPExcel导入Excel文件的方法
php中使用PHPExcel读写excel(xls)文件的方法
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
phpexcel导入excel数据使用方法实例
Codeigniter+PHPExcel实现导出数据到Excel文件
使用PHPExcel操作Excel用法实例分析
PHPExcel内存泄漏问题解决方法
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
相关文章推荐
- 使用Python生成Excel格式的图片
- Excel 曝出 Power Query 安全漏洞,1.2 亿用户易受远程 DDE 攻击
- VBA将excel数据表生成JSON文件
- excel vba 限制工作表的滚动区域代码
- excel vba 高亮显示当前行代码
- jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
- C#控制Excel Sheet使其自适应页宽与列宽的方法
- SQL 导入导出Excel数据的语句
- 文本、Excel、Access数据导入SQL Server2000的方法
- C#实现Excel动态生成PivotTable
- C#基于COM方式读取Excel表格的方法
- C#导出数据到Excel文件的方法
- Vbscript生成Excel报表的常用操作总结
- C#实现导入CSV文件到Excel工作簿的方法
- C#基于NPOI生成具有精确列宽行高的Excel文件的方法
- 总提示[Microsoft][ODBC Excel Driver] 数值字段溢出官方解决方法
- C#实现DataSet内数据转化为Excel和Word文件的通用类完整实例
- C#将Sql数据保存到Excel文件中的方法
- VC6.0实现读取Excel数据的方法
- C#定制Excel界面并实现与数据库交互的方法