2017-07-26 101 views
0

是否有任何方法可以從Excel工作表中找到特定用戶的ID記錄。 正在從一種形式 輸入用戶ID,如果有人知道請回復我 代碼低於如何根據用戶輸入從Excel表中找到數據

<!doctype> 
<html> 
<head> 
</head> 
<body> 
<?php 
require_once "Classes/PHPExcel.php"; 
     $tmpfname = "test.xlsx"; 
     $excelReader = PHPExcel_IOFactory::createReaderForFile($tmpfname); 
     $excelObj = $excelReader->load($tmpfname); 
     $worksheet = $excelObj->getSheet(0); 
     $lastRow = $worksheet->getHighestRow(); 

     echo "<table>"; 
     for ($row = 1; $row <= $lastRow; $row++) { 
      echo "<tr><td>"; 
      echo $worksheet->getCell('A'.$row)->getValue(); 
      echo "</td><td>"; 
      echo $worksheet->getCell('B'.$row)->getValue(); 
      echo "</td><tr>"; 
     } 
     echo "</table>";  
?> 

</body> 
</html> 

回答

1

請澄清好你的意思「發現」了什麼。

反正你已經在Excel中的對象$工作表中的內容,所以只是適應你的代碼,你可以這樣做:

$user_id_to_check="123456"; 
for ($row = 1; $row <= $lastRow; $row++) { 
    // Save the user_id value from excel 
    $user_id_from_excel=$worksheet->getCell('A'.$row)->getValue(); // assuming cell A store the user_id 
    // compare user_id 
    if ($user_id_to_check==$user_id_from_excel) { 
     // OK 
     } else { 
     // KO 
    } 
} 
+0

這個充滿循環,對不對?任何方式只能找到那個user'id記錄。 – user7441072

+0

什麼是$ lastRow這裏? – user7441072

+0

$ lastRow = $ worksheet-> getHighestRow();是一樣的,我只是粘貼了我修改過的部分。 –

相關問題