php7.4 下使用phpExcel


前言

  php7.4后不支持 array{} 這種形式數組取值

  參考官方文檔:7.4 版本的向后不兼容更改,非數組的數組樣式訪問,現在,嘗試將 null,bool,int,float 或 resource 類型的值用作數組 ( 例如 $null[“key”] ) 會產生一個通知。

  修改后的PHPExcel鏈接:https://pan.baidu.com/s/1s7EtMKhS1rvhdurCYY5yIg  提取碼:vx32

//簡單使用例子:
//引入類庫
include "../phpExce/Classes/PHPExcel/IOFactory.php";
//$inputFileName = mb_convert_encoding('賬號名單.xlsx','GBK','UTF-8');
$inputFileName = 'test.xlsx';
try {
    $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
    $objReader = PHPExcel_IOFactory::createReader($inputFileType);
    $objPHPExcel = $objReader->load($inputFileName);
} catch(Exception $e) {
    echo "讀取失敗";
}

$sheet = $objPHPExcel->getSheet(0);// 0即第一個表
$highestRow = $sheet->getHighestRow();// 取得總行數
$highestColumn = $sheet->getHighestColumn(); // 取得總列數

// 獲取excel文件的數據,$row=2代表從第二行開始獲取數據
for ($row = 2; $row <= $highestRow+1; $row++){
    // rowData是一行的數據,遍歷出來就是一列數據,字母A代表遍歷所有列的數據,字母B開始就是單獨遍歷那一列的數據,我這里填寫的C就是獲取C列的數據
    $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
    print_r(mb_convert_encoding($rowData,'GBK','UTF-8'));
}

 

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM