我已经调试了几个小时,似乎无法找出问题所在。
$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) -> 设置特定工作表
getActiveSheet() -> 使用活动工作表(我在开始时设置)
sheetname 正确输出,所以我知道选择了正确的工作表。
这是有趣的部分!如果我只使用活动表,而不指定 setActiveSheet,则从第一张表中提取数据没有问题。当我将它设置为第二张时,它给了我一些问题。
如果我什至尝试改变
$ytd_actual = $objPHPExcelReader->getSheet(1)->getCell('Z11')->getValue();
至...
$ytd_actual = $objPHPExcelReader->getSheet(0)->getCell('Z11')->getValue();
它会给我第一张纸上的价值,没有问题。第二张,没什么...
我究竟做错了什么?(放心单元格映射是正确的,有数值)