使用phpspreadsheet返回循环中的行

使用phpspreadsheet返回循环中的行,php,excel,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 ($workshee

我有一张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();

    }

}
这是返回每一行。我只想显示一行。在本例中,行“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);

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

以简单的方式工作

在数组中进行转换,然后像这样读取所有键和值

$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
    };
};

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

$rows=$WORKS->toArray();变量转储(行);我添加了这段代码,但现在浏览器中出现错误500请在$rows=$WORKEY->toArray()之前尝试完整的代码$inputFileName=压缩路径文件$inputFileType='Xlsx';/**创建$inputFileType/$Reader=\PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType);/将$inputFileName加载到电子表格对象**/$Spreadsheet=$reader->Load($inputFileName)$工作表=$spreadsheet->getActiveSheet();Ad在文件错误报告开始时(-1);这将避免错误500并显示错误