我有我的Excel工作表,我需要在HTML表格中将包含VLOOKUP的一个单元格打印到屏幕上。我有以下代码:
$test = $objPHPExcel->getSheetByName('test')->toArray(null,true,false,true);
$cell = $test[1][B];
echo $cell;
结果总是:#N / A
我正在使用excel 2013,xlsx和xlsm扩展。 如果我尝试任何其他公式将工作正常。只有VLOOKUP给我错误。 我该怎么办?
答案 0 :(得分:1)
我不知道这是否有助于调试,但在我发现这个线程之前我自己的测试中发现我有同样的问题,但只有在返回字符串时,我才能返回整数。
我正在测试的一些代码:
$objPHPExcel->getActiveSheet()->setCellValue('A150', '=VLOOKUP(100,EVENT!A30:B130,2,FALSE)');
$test = $objPHPExcel->getActiveSheet()->getCell('A150')->getCalculatedValue();
echo $test;
在我的Excel工作表中,列A和B都被格式化为“常规”。 列A是按升序排列的整数列表,列B是字符串和整数的混合。我发现当列B单元格中有一个整数时,VLOOKUP函数可以正常工作并返回列B单元格的值。但是当列B单元格中有一个字符串时,我也最终得到了#N / A