2017-07-28 63 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库 –

相关问题