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
你在哪裏主辦網絡?本地或網絡服務器?? –