phpexcel 類 在原excel上做修改(tp3.2)

對上傳的excel直接修改

public function impsybmit(){
     $upload = new \Think\Upload();
     $upload->maxSize = 3145728;
     $upload->exts = array('xlsx');
     $upload->rootPath = './Public/uploads/';
     $upload->savePath = '';
     $info = $upload->upload();

     $filename = './Public/uploads/' . $info["updataexcel2007"]["savepath"] . $info["updataexcel2007"]["savename"];
        $impFileName = basename($info["updataexcel2007"]['name'],".xlsx");
     vendor("PHPExcel.PHPExcel"); //引入phpexcel
     $result = $objPhpExcel->getActiveSheet()->toArray(true, true, true, true); //獲取表格數據
     $pos=ord(max(array_keys($result[1]))); //最大下標ASCII
     $objPhpExcel->getActiveSheet()->setCellValue(chr($pos + 1).'1', '姓名'); // 在原有excel上添加列
     $objPhpExcel->getActiveSheet()->setCellValue(chr($pos + 2).'1', '年齡');
     //循環未添加的列生成數據
      for ($i = 2; $i <= count($result); $i++){
            $objPhpExcel->getActiveSheet()->setCellValue(chr($pos + 1).$i, '姓名'.$i);
            $objPhpExcel->getActiveSheet()->setCellValue(chr($pos + 2).$i,'年齡'.$i);
      }
     $write = new \PHPExcel_Writer_Excel2007($objPhpExcel); 
     $write->save($filename);//保存修改後的excel
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章