1

我已经调试了几个小时,似乎无法找出问题所在。

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

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

我究竟做错了什么?(放心单元格映射是正确的,有数值)

4

0 回答 0