1

我正在使用 PHPExcelReader 读取 Excel 工作表。这是我的代码。

<?php
    error_reporting(E_ALL ^ E_NOTICE);
    /** Include path **/
    set_include_path(get_include_path() . PATH_SEPARATOR . 'libs/Classes/');

    /** PHPExcel_IOFactory */
    include 'PHPExcel/IOFactory.php';

function sheetData($Logg, $empID, $DID) {
    $Logg->WriteLog('*************************Starting to validate DID number*************************');
    $Logg->WriteLog('Params->EmployeeID: '.$empID);
    $Logg->WriteLog('Params->DID: '.$DID);

    $inputFileName = '/apps/web/htdocs/Database_all.xlsx';  // File to read

    $Logg->WriteLog('inputFileName: '.$inputFileName);

    try {
        $Logg->WriteLog('inside try');
        $objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
        $Logg->WriteLog($objPHPExcel);
    } catch(Exception $e) {
        die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
        $Logg->WriteLog('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
    }

    $sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
    $isDIDMatched=false;

    $x = 2;
    while($x <= sizeof($sheetData)) {
        $Logg->WriteLog('Inside loop');
        $employee_id = isset($sheetData[$x]['A']) ? $sheetData[$x]['A'] : '';

        if (strcmp($employee_id, $empID)==0) {
            $Logg->WriteLog('Inside IF');
            $DID_num = isset($sheetData[$x]['D']) ? $sheetData[$x]['D'] : '';
            if (strcmp($DID, $DID_num)==0) {
                $Logg->WriteLog('From excel->EmployeeID: '.$employee_id);
                $Logg->WriteLog('From excel->DID number: '.$DID_num);
                $Logg->WriteLog('DID number matched');
                $isDIDMatched=true;
                break;
            }
         } 
    $x++;
}
    $Logg->WriteLog('*************************End validating DID number*************************');

    return $isDIDMatched;    
}

?>

此代码有效,直到下一行。

$Logg->WriteLog('inside try'); 

它打印“内部尝试”,之后没有任何反应。没有任何异常或错误消息。这是我的日志。

[2015-05-05 20:52:14] *************************Starting to validate DID number************************* 
[2015-05-05 20:52:14] Params->EmployeeID: 2579 
[2015-05-05 20:52:14] Params->DID: 7790000658 
[2015-05-05 20:52:14] inputFileName: /apps/web/htdocs/Database_all.xlsx 
[2015-05-05 20:52:14] inside try 

我正在使用 PHP 版本 5.3.28

任何建议,将不胜感激。

谢谢你

4

0 回答 0