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()->...
)来访问单元格将成为该工作表的引用。