PHPExcel xlsx文件读取器

PHPExcel xlsx文件读取器,php,excel,phpexcel,Php,Excel,Phpexcel,我有一个问题,其中一个读取的数字是正确的,因为在excel工作表中,它只是一个数字,但第二个返回一个公式。我在论坛的其他主题上尝试了几种建议的方法,但它们都不正确。我还能做些什么来解决这个问题?我只需要从.xlsx excel文件中读取几个单元格 代码: 如果单元格包含公式,则getValue()返回公式本身,getCalculatedValue()计算并返回该公式的结果 如中所述,如果单元格包含公式,则getValue()返回公式本身,getCalculatedValue()计算并返回该公式的

我有一个问题,其中一个读取的数字是正确的,因为在excel工作表中,它只是一个数字,但第二个返回一个公式。我在论坛的其他主题上尝试了几种建议的方法,但它们都不正确。我还能做些什么来解决这个问题?我只需要从.xlsx excel文件中读取几个单元格

代码:


如果单元格包含公式,则
getValue()
返回公式本身,
getCalculatedValue()
计算并返回该公式的结果


中所述,如果单元格包含公式,则
getValue()
返回公式本身,
getCalculatedValue()
计算并返回该公式的结果


正如

可能重复的可能重复的“是”中所述,我以前使用过此选项,但出现了错误或号码错误,现在记不起来了,我也无法复制错误来向您展示。很好地解释真正的问题有助于。。。。但如果不知道错误是什么,几乎不可能提供帮助;在不知道公式和公式中使用的数据的情况下,也不可能找出你为什么会得到一个错误的数字。我设法重现了这个错误。用
getValue()
正确读取“30”数字,然后错误来自
getCalculatedValue()
Img:[link]这个神秘的公式似乎有些奇怪的地方PHPExcel不明白如果你在公式中有这样的引用,你可以尝试使用
getOldCalculatedValue()
,但这不能保证是准确的是,我以前用过这个,但得到了一个错误或错误的数字,我现在记不起来了,我也不能重现错误来告诉你。好吧,解释真正的问题有帮助。。。。但如果不知道错误是什么,几乎不可能提供帮助;在不知道公式和公式中使用的数据的情况下,也不可能找出你为什么会得到一个错误的数字。我设法重现了这个错误。用
getValue()
正确读取“30”数字,然后错误来自
getCalculatedValue()
Img:[link]这个神秘的公式似乎有点奇怪,PHPExcel不明白。如果在公式中有类似的引用,可以尝试使用
getoldculatedvalue()
,但这不能保证是准确的
 include "PHPExcel-1.8\Classes\PHPExcel\IOFactory.php";
$inputFileName = 'C:\Users\tfd054it0154\Desktop\dane na spotkanie.xlsx';
 $spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($inputFileName);

//  Read Excel workbook
 try {
     $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
     $objReader = PHPExcel_IOFactory::createReader($inputFileType);
     $objPHPExcel = $objReader->load($inputFileName);
 } catch(Exception $e) {
     die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
 }
 $value1 = $objPHPExcel->getActiveSheet()->getCell('B8')->getValue();
 echo $value1;
 $value2 = $objPHPExcel->getActiveSheet()->getCell('C8')->getValue();
 echo $value2;