PHPExcel - 从另一个工作表中获取单元格值

时间:2014-03-10 21:38:13

标签: php phpexcel phpexcelreader

我已经调试好几个小时了,似乎无法弄清楚问题。

    $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();

它会给我第一张纸的价值而没有问题。第二张,没什么......

我做错了什么? (请放心,细胞映射是正确的,有值)

0 个答案:

没有答案
相关问题