php
  • excel
  • phpexcel
  • 2017-09-27 116 views 1 likes 
    1

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

    代码:

    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; 
    
    +0

    可能的复制描述(https://stackoverflow.com/questions/563670/reading-an-excel-file-in-php) –

    回答

    0

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

    如[读取在PHP Excel文件]的PHPExcel documentation

    +0

    是,我之前使用过这个,但是得到了一个错误或者错误的编号,现在不记得了,而且我也无法重现错误来显示你。 –

    +0

    很好地解释真正的问题有助于......但不知道错误是什么,几乎不可能提供帮助;并且不知道该公式中使用的公式和数据,那么不可能得出为什么你得到一个错误的数字 –

    +0

    我设法重现错误 用“getValue()”正确读取“30”数字, '和错误然后来自'getCalculatedValue()' Img:[link] https://imgur.com/a/uGHKY –

    相关问题