У меня проблема, когда я загружаю несколько файлов Excel в PHP. Я использую цикл for
для получения данных в определенной ячейке каждого файла, но получаю то же значение, что и значение первого файла. Он не получает значения для каждого файла, вместо этого он просто застрял на первом значении.
Я пытался получить ячейку формы значения 'N14' в каждом файле.
<?php
include 'Classes/PHPExcel.php';
include 'Classes/PHPExcel/IOFactory.php';
$total=count($_FILES['files']['name']);
for($x=0;$x<$total;$x++){
$file = $_FILES['files']['tmp_name'][$x];
$fileName = $_FILES['files']['name'][$x];
$load = PHPExcel_IOFactory::load($file);
$num=$load->getSheetCount() ;
echo $fileName." ";
$sheets =$load->setActiveSheetIndex(0);
$sheets = $load->getActiveSheet()->toArray(null,true,true,true);
$i = 1;
foreach ($sheets as $sheet) {
$c=$sheet['N'];
if($i==14){echo $c."</br>";break;}
$i++;
}
}
Выход:
proses 15 Januari 2017.xlsx **308060**
proses 16 Januari 2017.xlsx **308060**
proses 17 Januari 2017.xlsx **308060**
Может кто-нибудь объяснить мне, почему он повторяет значение из первого?