联机访问带有密码的excel工作表行

联机访问带有密码的excel工作表行,excel,phpexcel,excel-2013,Excel,Phpexcel,Excel 2013,我有一个excel文件,每个班的学生都有100多行。每一行都有某个学生的当前点,并以他的名字命名。我想知道我怎样才能上网,让每个学生只能使用密码或其他什么东西访问他的行。有什么想法吗?您可以将所有数据保存在excel文件中。但你必须想想,这个主意有多好。我在这里举一个例子 这里有1234.xls文件,如下所示 Name是Name,pass是访问的密码,data是受保护的数据 这是发送学生姓名和通过代码的html表单 <form action="phpfile.php" method="po

我有一个excel文件,每个班的学生都有100多行。每一行都有某个学生的当前点,并以他的名字命名。我想知道我怎样才能上网,让每个学生只能使用密码或其他什么东西访问他的行。有什么想法吗?

您可以将所有数据保存在excel文件中。但你必须想想,这个主意有多好。我在这里举一个例子

这里有1234.xls文件,如下所示

Name是Name,pass是访问的密码,data是受保护的数据

这是发送学生姓名和通过代码的html表单

<form action="phpfile.php" method="post">
<input type="text" name="student" />
<input type="text" name="passcode" />
<input type="submit" />
</form>
这里是phpExcel的php代码。我使用1.8版。我认为这些评论会消除你的疑虑

<?php
if(isset($_POST['student']))
{
require_once 'PHPExcel-1.8/Classes/PHPExcel.php';
$inputFileName = './1234.xls';
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());
}
$sheet = $objPHPExcel->getSheet(0); 
$highestRow = $sheet->getHighestRow(); 

$student = $_POST['student'];
$pass = $_POST['passcode'];

for ($row = 1; $row <= $highestRow; $row++)    //get all rows of name
{
    $rowData = $sheet->getCell('A'.$row)->getValue();
    if($rowData == $student)  //compare with user input
        {
        $passcode = $sheet->getCell('B'.$row)->getValue();   //get passcode of same student
        if($passcode == $pass)   //compare pass
            {
            $accessdata = $sheet->getCell('C'.$row)->getValue();  //get data
            echo $accessdata; 
            break;
            }
        }
}
}
?>

@Tak:我不确定性能等。这是我解释的方式。你能告诉我详细的步骤吗,因为我不知道把html表单放在哪里,等等?非常感谢你的网站在哪里??本地或web服务器上??excel文件位于网络共享驱动器上,但我可以将其联机,有什么建议吗?如果没有太多安全考虑,请将HTML、php和excel文件保存在web根目录中@德