2015-10-14 37 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

你在哪里主办网络?本地或网络服务器?? –