使用phpspreadsheet返回循环中的行
我有一张excel表格,我只想循环浏览一行。现在我知道了:使用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
$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并显示错误