PHPExcel 讀取csv xls檔案內容
阿新 • • 發佈:2018-12-29
1.從官網下載外掛包:https://codeload.github.com/PHPOffice/PHPExcel/zip/1.8
讀取csv檔案:
<?php /** * 讀取excel csv檔案 * Date: 2018/12/25 */ //如果編碼有問題可以選用下面編碼 header("Content-type: text/html; charset=GBK"); //header("Content-type:text/html;charset=utf-8"); ini_set('date.timezone', 'Asia/Shanghai'); //定義時間地點 ini_set('memory_limit','1024M'); //首先匯入PHPExcel require_once "./PHPExcel-1.8/Classes/PHPExcel.php"; //讀取檔案資料 $file = fopen('vip_zhanglong.csv','r'); $list =[]; while ($data = fgetcsv($file)) { //每次讀取CSV裡面的一行內容 $list[] = $data; } //列印全部內容 echo '<pre/>'; print_r($list); fclose($file);
讀取xls檔案:
<?php /** * 讀取excel xls檔案 * Date: 2018/12/25 */ //如果編碼有問題可以選用下面編碼 //header("Content-type: text/html; charset=GBK"); header("Content-type:text/html;charset=utf-8"); ini_set('date.timezone', 'Asia/Shanghai'); //定義時間地點 ini_set('memory_limit','1024M'); //首先匯入PHPExcel require_once "../PHPExcel-1.8/Classes/PHPExcel.php"; //要讀取的excel檔案 $filename = "vip_zhanglong.xls"; //設定以Excel5格式(Excel97-2003工作簿) $reader = PHPExcel_IOFactory::createReader('Excel5'); $PHPExcel = $reader->load($filename); // 載入excel檔案 $sheet = $PHPExcel->getSheet(0); // 讀取第一個工作表 $highestRow = $sheet->getHighestRow(); // 取得總行數 $highestColumm = $sheet->getHighestColumn(); // 取得總列數 // 迴圈讀取每個單元格的資料 $data = array(); $list = array(); //行數是以第1行開始 for ($row = 1; $row <= $highestRow; $row++){ //列數是以A列開始 for ($column = 'A'; $column <= $highestColumm; $column++) { $list[] = $sheet->getCell($column.$row)->getValue(); } $data[] = $list; unset($list); } //列印資料 echo '<pre/>'; print_r($data);
原檔案:
結果: