1. 程式人生 > >PHPExcel 讀取csv xls檔案內容

PHPExcel 讀取csv xls檔案內容

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);

原檔案:

結果: