我正在尝试使用PHPExcel执行VLOOKUP并从另一个工作表中进行操作,但只是在单元格中没有出现公式。使用另一个公式,如SUM(),工作正常。
所以我以编程方式创建了一堆表格。这是我正在测试的虚拟表:
$newsheet = $objPHPExcel->createSheet();
$lytabname = ($year-1).' wk '.$thisweeknum.' Input data';
$newsheet->setTitle($lytabname);
$objPHPExcel->setActiveSheetIndexByName($lytabname);
$objPHPExcel->getActiveSheet()->setCellValue(A6,'00009');
$objPHPExcel->getActiveSheet()->setCellValue(E6,'100');
如果我回到第一张表:
$objPHPExcel->setActiveSheetIndex(0);
然后这个有效:
$objPHPExcel->getActiveSheet()->setCellValue('D6', '=SUM(\''.$lytabname.'\'!A6:A7)');
但事实并非如此,第一张纸上的Cell D6为空
$objPHPExcel->getActiveSheet()->setCellValue('D6', '=VLOOKUP(A6,\''.$lytabname.'\'!A6:A7,5,FALSE)');
我想在单元格中使用公式,因为我想立即将数据粘贴到虚拟工作表中,并让VLOOKUP在生成的XLS中完成工作。我正在使用PHPExcel 1.8.0和Excel5,即
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->setTempDir($server_path.'tmp');
$objWriter->save('php://output');
我在这里做错了什么?