2015-10-14 44 views
0

我有一個excel文件,其中有超過100行,爲我班的每個學生。每行都有某個學生的當前點,並以他的firstname_lastname命名。我想知道我可以如何放置在線,並允許每個學生只使用密碼或其他東西訪問他的行。請有任何想法嗎?在線訪問excel工作表的行密碼

回答

0

您可以將所有數據保存在excel文件中。但是你必須思考,這個想法有多好。我在這裏舉一個例子。

這裏我有1234.xls文件,如下所示。

Excel view

的名字是名字,傳球傳球碼接入和數據是受保護的數據。

這是發送學生姓名和密碼的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; 
      } 
     } 
} 
} 
?> 
+0

@Tak:我不確定演出等。這是我解釋的一種方式。 –

+0

可否請你告訴我詳細的步驟,因爲我不知道把html表格放在哪裏......等等?非常感謝 – Tak

+0

你在哪裏主辦網絡?本地或網絡服務器?? –