2017-07-26 12 views
0

Excelシートから特定のユーザーの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

を下回っている 返信してください知っている場合 フォーム からユーザーIDを入力しています。これは、完全なループで右

$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

とにかく、あなたはとてもちょうどあなたのような何かを行うことができ、あなたのコードを適応させる、すでにオブジェクト$ワークシートでExcelのコンテンツを持っていますか?そのユーザーのレコードだけを見つける方法はありません。 – user7441072

+0

$ lastRowは何ですか? – user7441072

+0

$ lastRow = $ worksheet-> getHighestRow();同じですが、私は変更した部分を貼り付けました。 –

関連する問題