使用 phpspreadsheet 循环返回行

kev*_*eda 8 php excel

我有一张 Excel 工作表,我只想循环浏览一行。现在我得到了这个:

$reader->setReadDataOnly(TRUE);
$spreadsheet = $reader->load("KEVIN Call Monkey ALLE BEDRIJVEN 29-10-18 Export_bedrijven_20181030_105432.xlsx");

$worksheet = $spreadsheet->getActiveSheet();


foreach ($worksheet->getRowIterator() as $row) {
    $cellIterator = $row->getCellIterator();
    $cellIterator->setIterateOnlyExistingCells(FALSE); // This loops through all cells,
                                                       //    even if a cell value is not set.
                                                       // By default, only cells that have a value
                                                       //    set will be iterated.
    foreach ($cellIterator as $cell) {
        echo 
             $cell->getValue();

    }

}
Run Code Online (Sandbox Code Playgroud)

这将返回每一行。我只想显示一行。在本例中为“J”行。

更新的代码:

require 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
use PhpOffice\PhpSpreadsheet\Reader\IReader;
use \PhpOffice\PhpSpreadsheet\IOFactory;

$inputFileName  =  'KEVIN Call Monkey ALLE BEDRIJVEN 29-10-18 Export_bedrijven_20181030_105432.xlsx';
$inputFileType = 'Xlsx';
/**  Create a new Reader of the type defined in $inputFileType  **/
$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType);
/**  Load $inputFileName to a Spreadsheet Object  **/
$spreadsheet = $reader->load($inputFileName);

$worksheet = $spreadsheet->getActiveSheet();
$rows = $worksheet->toArray();

var_dump($rows);
Run Code Online (Sandbox Code Playgroud)

我有这个代码,来自下面的答案之一。我在浏览器中仍然收到 http 错误 500。

小智 12

采用简单的方法进行工作。

转换为数组,然后像这样读取所有键和值

$inputFileName  =   FILE PATH;
$inputFileType = 'Xlsx';
/**  Create a new Reader of the type defined in $inputFileType  **/
$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType);
/**  Load $inputFileName to a Spreadsheet Object  **/
$spreadsheet = $reader->load($inputFileName);
$worksheet = $spreadsheet->getActiveSheet();
$rows = $worksheet->toArray();

foreach($rows as $key => $value) {
    // key is the row count(starts from 0)
    // array of values
    foreach($value as $iter => $column_value) {
        //$column_value the value of row
    };
};
Run Code Online (Sandbox Code Playgroud)

如果您只想在 $row 的 var_dump 中读取列“J”,请找到列“J”的 $key。