欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP使用PHPExcel刪除Excel單元格指定列的方法

 更新時(shí)間:2016年07月06日 16:11:35   作者:HTL  
這篇文章主要介紹了PHP使用PHPExcel刪除Excel單元格指定列的方法,涉及PHPExcel針對(duì)Excel單元格的遍歷操作及removeColumn方法刪除單元格的相關(guān)使用技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP使用PHPExcel刪除Excel單元格指定列的方法。分享給大家供大家參考,具體如下:

需求是這樣的:

有一個(gè)系統(tǒng)僅公司內(nèi)部和外部經(jīng)銷(xiāo)商使用,在一個(gè)導(dǎo)出功能中公司內(nèi)部員工跟外部經(jīng)銷(xiāo)商導(dǎo)出的列是不一樣的(某些數(shù)據(jù)是不能提供給經(jīng)銷(xiāo)商的)
因?yàn)閷?dǎo)出的數(shù)據(jù)都是一樣的(某些列外數(shù)據(jù)外部沒(méi)有)因此并沒(méi)有單獨(dú)處理,而是統(tǒng)一生成然后根據(jù)不同的賬戶(hù)再刪除沒(méi)有權(quán)限的列

/**
* @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 ;
    //單元格模板值,用于匹配要?jiǎng)h除的列(在excel模板第一列)
    $cell_val = '';
    //單元格總列數(shù)
    $highestColumm = $objPHPExcel->getActiveSheet()->getHighestColumn();
    for ($column = 'A'; $column <= $highestColumm;) {
      //列數(shù)是以A列開(kāi)始
      $cell_val = $objPHPExcel->getActiveSheet()->getCell($column."1");
      $cell_val = preg_replace("/[\s{}]/i","", $cell_val);
      //移出沒(méi)有權(quán)限導(dǎo)出的列
      //移出后column不能加1,因?yàn)楫?dāng)前列已經(jīng)移出加1后會(huì)導(dǎo)致刪除錯(cuò)誤的列
      //此問(wèn)題浪費(fèi)了幾十分鐘
      if(strlen($cell_val)>0 && in_array($cell_val,$remove_columns))
      {
        $objPHPExcel->getActiveSheet()->removeColumn( $column);
      }
      else
      {
        $column++;
      }
    }
}
//example
//導(dǎo)入PHPExcel類(lèi)
vendor("PHPExcel.PHPExcel");
$filepath = './data/upload/temp.xlsx';
$objReader = \PHPExcel_IOFactory::createReader('Excel2007');
$objPHPExcel = $objReader->load($filepath);
$this->_remove_column($objPHPExcel,array("age","address"));


運(yùn)行效果如下圖所示:

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php正則表達(dá)式用法總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論