PHPExcel:如何从内容来自其他表单元格的单元格读取值

我花了最后的时间来解决这个问题。 我有一个电子表格与几个标签(工作表)。 最后一个选项卡在所有其他选项卡中具有值input。 这些值通过使用公式自动填充:

=$'otherSheetName'.A1 

如果我将calculateFormulas = true那么这些值将被读为null。 如果我设置calculateFormulas = false的值读取为文字公式。

我第一次使用LaravelExcel,但是我放弃了寻找解决scheme,所以我搬到了PHPExcel。 Laravel Excel的解决scheme也将受到赞赏。

谢谢

更新:我如何读取PHPExcel中的值:

 $inputFileType = PHPExcel_IOFactory::identify($file->getRealPath()); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objReader->setLoadSheetsOnly("MySheet"); $objPHPExcel = $objReader->load($file->getRealPath()); $rows = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true); 

然后,我遍历数组$行并提取我想要的值。

您需要加载在这些公式中使用的所有依赖项表,但您不一定需要加载每个工作表,但可以传递一个表名称列表作为数组加载

 $objReader->setLoadSheetsOnly(["MySheet", "OtherSheet1", "OtherSheet2"]); 

您不需要遍历任何其他工作表,但可以将活动工作表设置为所需表单

 $objReader->setActiveSheetIndexByName("MySheet"); 

然后调用活动工作表( $objPHPExcel->getActiveSheet()->... )来访问单元格将成为该工作表的引用。