【发布时间】:2018-09-05 01:45:39
【问题描述】:
当我在 PHP 中上传多个 Excel 文件时,我遇到了麻烦。我正在使用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**
有人可以向我解释为什么它会重复第一个值吗?
【问题讨论】:
-
感谢大家的回答,这真的很有帮助。但这并不能解决我的问题,因此请使用困难的方法。并不是您的回答是错误的,但它对我不起作用..无论如何,我真的很高兴有人回答我的问题。谢谢
标签: php excel loops object phpexcel