我已经调试好几个小时了,似乎无法弄清楚问题。
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcelReader = $objReader->load($inputFileName);
$objPHPExcelReader->setActiveSheetIndex(1);
$sheetName = $objPHPExcelReader->getActiveSheet()->getTitle();
echo "<strong>UPLOAD SUCCESSFUL!</strong><br /><br />";
echo "Excel Path: $target_path<br /><br />";
echo "$sheetName <br /><br />";
$ytd_actual = $objPHPExcelReader->getSheet(1)->getCell('Z11')->getValue();
$ytd_budget = $objPHPExcelReader->getActiveSheet()->getCell('AX11')->getValue();
这两个值都是空的,请注意我尝试了两种方法
getSheet(1) - &gt;设置特定表
getActiveSheet() - &gt;使用活动表(我在开头设置)
工作表名称输出正确,因此我知道选择了正确的工作表。
这是有趣的部分!如果我只使用活动表,而不指定setActiveSheet则从第一张表中提取数据没有问题。我把它设置为第二张,它给了我一些问题。
如果我尝试改变
$ytd_actual = $objPHPExcelReader->getSheet(1)->getCell('Z11')->getValue();
为...
$ytd_actual = $objPHPExcelReader->getSheet(0)->getCell('Z11')->getValue();
它会给我第一张纸的价值而没有问题。第二张,没什么......
我做错了什么? (请放心,细胞映射是正确的,有值)