2017-07-28 60 views
-1

我想從Excel插入數據到我的數據庫表,但它給我一個致命的錯誤。我不知道如何正確使用PHPExcel庫。這是錯誤:致命錯誤:未捕獲PHPExcel_Reader_Exception:無法打開excel.csv進行閱讀!文件不存在,或者它不可讀

Fatal error: Uncaught PHPExcel_Reader_Exception: Could not open export.xls for reading! File does not exist. in C:\xampp\htdocs\project\PHPExcel\Reader\Excel5.php:433 Stack trace: #0 C:\xampp\htdocs\project\PHPExcel\IOFactory.php(269): PHPExcel_Reader_Excel5->canRead('export.xls') #1 C:\xampp\htdocs\project\PHPExcel\IOFactory.php(191): PHPExcel_IOFactory::createReaderForFile('export.xls') #2 C:\xampp\htdocs\project\import_subject_allocation.php(9): PHPExcel_IOFactory::load('export.xls') #3 {main} thrown in C:\xampp\htdocs\project\PHPExcel\Reader\Excel5.php on line 433

我必須從Excel文件上傳一些數據到數據庫,我無法通過CSV文件上傳。我寧願不XLS文件轉換成將是複雜和耗時的太

<?php 
 
require_once 'server_config.php'; 
 
$conn=myconnection(); 
 
include "PHPExcel/IOFactory.php"; 
 
require 'PHPExcel.php'; 
 
if(isset($_REQUEST["Import"])) { 
 
    echo $filename = $_FILES["file"]["name"]; 
 
    if ($_FILES["file"]["size"] > 0) { 
 
     $objPHPExcel=PHPExcel_IOFactory::load($filename); 
 
     foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) 
 
     { 
 
      $highestrow= $worksheet->getHighestRow(); 
 
      for($row=2;$row<=$highestrow;$row++) 
 
      { 
 

 
       $name=mysqli_real_escape_string($conn , $worksheet->getCellByColumnAndRow(0,$row)->getValue()); 
 
       $email=mysqli_real_escape_string($conn , $worksheet->getCellByColumnAndRow(1,$row)->getValue()); 
 
$query = "insert into test (`name`,`email`) values ('$name','$email')"; 
 
$n= iud($query); 
 
if($n){ 
 
    echo "inserted"; 
 

 
}else 
 
    echo "not"; 
 
      } 
 
     } 
 

 

 
    } 
 
} 
 
?> 
 

 

 
<form enctype="multipart/form-data" method="post" role="form"> 
 
    <div class="form-group"> 
 
     <label for="exampleInputFile">File Upload</label> 
 
     <input type="file" name="file" id="file" size="150"> 
 
     <p class="help-block">Only Excel/CSV File Import.</p> 
 
    </div> 
 
    <button type="submit" class="btn btn-default" name="Import" value="Import">Upload</button> 
 
</form>

+0

那麼文件夾是在什麼文件夾?你把它從臨時上傳文件夾中移走了嗎?否則,你需要臨時文件名。並且你應該指定一個完整的文件夾路徑以及 –

+0

它檢查「C:\ xampp \ htdocs \ project \ PHPExcel \ Reader \ Excel5.php」中的文件並且沒有將其上傳到任何位置,這是我的整個錯誤語句din't understand –

+0

你試圖加載的export.xls文件是哪個文件夾? –

回答

0

PHPExcel_IOFactory::load一個CSV文件,你需要把文件的路徑作爲參數,而不僅僅是文件名,以便做一個連接得到這樣的:$filePath."/".$fileName

+0

thnxx兄弟...我沒有在thnxx之前使用過PHPExcel庫 –

相關問題