如何根据用户输入从Excel工作表中查找数据

时间:2017-07-26 09:24:13

标签: php mysql excel

有没有办法从excel表中找到特定用户的id记录。 我从表单输入用户ID 如果有人知道请回复 我的代码在下面

<!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 个答案:

答案 0 :(得分: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
    }
}