0
我有一个excel文件,其中有超过100行,为我班的每个学生。每行都有某个学生的当前点,并以他的firstname_lastname命名。我想知道我可以如何放置在线,并允许每个学生只使用密码或其他东西访问他的行。请有任何想法吗?在线访问excel工作表的行密码
我有一个excel文件,其中有超过100行,为我班的每个学生。每行都有某个学生的当前点,并以他的firstname_lastname命名。我想知道我可以如何放置在线,并允许每个学生只使用密码或其他东西访问他的行。请有任何想法吗?在线访问excel工作表的行密码
您可以将所有数据保存在excel文件中。但是你必须思考,这个想法有多好。我在这里举一个例子。
这里我有1234.xls文件,如下所示。
的名字是名字,传球传球码接入和数据是受保护的数据。
这是发送学生姓名和密码的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表格放在哪里......等等?非常感谢 – Tak
你在哪里主办网络?本地或网络服务器?? –