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