PHPexcel 从另一个 sheet 获取数据并显示在 activeSheet 上

PHPexcel get the data from another sheet and display it on activeSheet

我正在尝试使用名称为 sheet1PHPExcel 显示来自 excel sheet 的一组数据,但参考数据位于 sheet2 我得到了#REF 的输出!如果公式错误或数据丢失,我只会在 excel 上看到。

所以得到一个提示,这是因为我只在 sheet1 引用并且公式无法从 sheet2 获取数据是否有办法从另一个 sheet?

或者为了简单起见,忽略公式并将输出显示为纯文本。

require_once 'PHPExcel/IOFactory.php';

$inputFileType = 'Excel5'; 
$inputFileName = './data/myExcelData.xls'; 
$sheetname = 'Sheet1'; 

/**  Create a new Reader of the type defined in $inputFileType  **/ 
$objReader = PHPExcel_IOFactory::createReader($inputFileType); 
/**  Advise the Reader of which WorkSheets we want to load  **/ 
$objReader->setLoadSheetsOnly($sheetname); 
/**  Load $inputFileName to a PHPExcel Object  **/ 
$objPHPExcel = $objReader->load($inputFileName); 


$myDataArray = $objPHPExcel->getActiveSheet()->rangeToArray('A1:K31' ,NULL, FALSE, TRUE, false);

我将 calculateFormula 设置为 FALSE 以查看我的 sheet2 名称为 ML

的公式

如果您实际上没有加载那一秒 sheet,您将看不到那一秒的数据 sheet...

$objReader->setLoadSheetsOnly($sheetname);

PHPExcel 没有神奇的心灵感应 link 允许它查看 sheet2 上的内容,如果您告诉它仅加载 sheet1... 加载sheet2 如果您希望 PHPExcel 计算引用 sheet2

的公式值