国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

超實用的PHPExcel[導入][導出]實現方法總結

2020-03-22 18:47:04
字體:
來源:轉載
供稿:網友
本篇文章將要給大家分享的是關于PHPExcel[導入][導出]實現方法,非常的實用,有興趣的朋友可以看一下本篇的內容

首先需要去網址http://www.survivalescaperooms.com/xiazai/leiku/1491,下載后只需要Classes目錄下的文件即可。

1、PHPExcel導出方法實現過程

/**  * 數據導出  * @param array $title   標題行名稱  * @param array $data   導出數據  * @param string $fileName 文件名  * @param string $savePath 保存路徑  * @param $type   是否下載  false--保存   true--下載  * @return string   返回文件全路徑  * @throws PHPExcel_Exception  * @throws PHPExcel_Reader_Exception  */  function exportExcel($title=array(), $data=array(), $fileName='', $savePath='./', $isDown=false){      include('PHPExcel.php');      $obj = new PHPExcel();        //橫向單元格標識      $cellName = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'AA', 'AB', 'AC', 'AD', 'AE', 'AF', 'AG', 'AH', 'AI', 'AJ', 'AK', 'AL', 'AM', 'AN', 'AO', 'AP', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AV', 'AW', 'AX', 'AY', 'AZ');            $obj->getActiveSheet(0)->setTitle('sheet名稱');   //設置sheet名稱      $_row = 1;   //設置縱向單元格標識      if($title){          $_cnt = count($title);          $obj->getActiveSheet(0)->mergeCells('A'.$_row.':'.$cellName[$_cnt-1].$_row);   //合并單元格          $obj->setActiveSheetIndex(0)->setCellValue('A'.$_row, '數據導出:'.date('Y-m-d H:i:s'));  //設置合并后的單元格內容          $_row++;          $i = 0;          foreach($title AS $v){   //設置列標題              $obj->setActiveSheetIndex(0)->setCellValue($cellName[$i].$_row, $v);              $i++;          }          $_row++;      }        //填寫數據      if($data){          $i = 0;          foreach($data AS $_v){              $j = 0;              foreach($_v AS $_cell){                  $obj->getActiveSheet(0)->setCellValue($cellName[$j] . ($i+$_row), $_cell);                  $j++;              }              $i++;          }      }            //文件名處理      if(!$fileName){          $fileName = uniqid(time(),true);      }        $objWrite = PHPExcel_IOFactory::createWriter($obj, 'Excel2007');        if($isDown){   //網頁下載          header('pragma:html' target='_blank'>public');          header("Content-Disposition:attachment;filename=$fileName.xls");          $objWrite->save('php://output');exit;      }        $_fileName = iconv("utf-8", "gb2312", $fileName);   //轉碼      $_savePath = $savePath.$_fileName.'.xlsx';       $objWrite->save($_savePath);         return $savePath.$fileName.'.xlsx';  }    //exportExcel(array('姓名','年齡'), array(array('a',21),array('b',23)), '檔案', './', true);

2、PHPExcel導入方法實現過程

/** *  數據導入 * @param string $file excel文件 * @param string $sheet  * @return string   返回解析數據  * @throws PHPExcel_Exception  * @throws PHPExcel_Reader_Exception */  function importExecl($file='', $sheet=0){      $file = iconv("utf-8", "gb2312", $file);   //轉碼      if(empty($file) OR !file_exists($file)) {          die('file not exists!');      }      include('PHPExcel.php');  //引入PHP EXCEL類      $objRead = new PHPExcel_Reader_Excel2007();   //建立reader對象      if(!$objRead->canRead($file)){          $objRead = new PHPExcel_Reader_Excel5();          if(!$objRead->canRead($file)){              die('No Excel!');          }      }        $cellName = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'AA', 'AB', 'AC', 'AD', 'AE', 'AF', 'AG', 'AH', 'AI', 'AJ', 'AK', 'AL', 'AM', 'AN', 'AO', 'AP', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AV', 'AW', 'AX', 'AY', 'AZ');        $obj = $objRead->load($file);  //建立excel對象      $currSheet = $obj->getSheet($sheet);   //獲取指定的sheet表      $columnH = $currSheet->getHighestColumn();   //取得最大的列號      $columnCnt = array_search($columnH, $cellName);      $rowCnt = $currSheet->getHighestRow();   //獲取總行數        $data = array();      for($_row=1; $_row<=$rowCnt; $_row++){  //讀取內容          for($_column=0; $_column<=$columnCnt; $_column++){              $cellId = $cellName[$_column].$_row;              $cellValue = $currSheet->getCell($cellId)->getValue();               //$cellValue = $currSheet->getCell($cellId)->getCalculatedValue();  #獲取公式計算的值              if($cellValue instanceof PHPExcel_RichText){   //富文本轉換字符串                  $cellValue = $cellValue->__toString();              }                $data[$_row][$cellName[$_column]] = $cellValue;          }      }        return $data;  }

相關推薦:

ThinkPHP+PHPExcel[導入][導出]實現方法

怎么用PHP讀取Excel文件信息及內容?(圖文+視頻教程)

以上就是超實用的PHPExcel[導入][導出]實現方法總結的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉定区| 通河县| 张家港市| 理塘县| 高密市| 大荔县| 苍梧县| 德州市| 齐齐哈尔市| 平原县| 平顺县| 台北市| 潞西市| 昌都县| 泽州县| 松阳县| 石屏县| 壤塘县| 江川县| 松溪县| 扶绥县| 佳木斯市| 泽州县| 洛南县| 罗山县| 清丰县| 宾川县| 姚安县| 册亨县| 城固县| 封丘县| 莱西市| 沁阳市| 太和县| 嘉祥县| 抚顺县| 江门市| 潼关县| 宣武区| 浦江县| 什邡市|